While these attributes can seem like a convenient tool, we should remember that they can be unstable. The semantics of these attributes are subject to change and most likely need to go through the Swift evolution process before being stabilized.