<div dir="ltr">One of proposals that will probably be submitted for Swift 4, will be Property Behaviors propoal.<div><br></div><div>It aims to generalize @IBOutlet, @synchronized, @delayedinit, and of course, @lazy.</div><div>(Side note: it would be great if it also included unowned)</div><div><br></div><div>Because we aim for less breaking changes in Swift 4, we should prepare ground for it.</div><div>The suggestion is to rename `lazy` to `@lazy`.</div><div><br></div><div>Besides the aforementioned reason, I think, lazy really has its place among attributes.</div><div>It does not change type of property, it just helps to delay side effects of initialization.</div><div><br></div><div>- Anton</div></div>