<div>Hi all,</div><div><br></div>Has the following syntax for applying behaviors been considered?<div><br><div>class Example {</div><div>&nbsp; var foo: Int {</div><div>&nbsp; &nbsp; @json(key="bar") // `internal` by default</div><div>&nbsp; }</div><div>}</div><div><br></div><div>If the behavior is not public, then all the outside world sees is `var foo: Int`, which is consistent as what is written on the first line of the declaration.</div><div><br></div><div>It’s at the same level as a `get`, `set`, `didSet` etc, and just like those, it’s an implementation detail wrapped inside the property declaration. There is a clear hierarchy.</div><div><br></div><div>I think is more readable, especially if any attribute was a closure.</div><div><br></div><div>For now, before composability support only one single behavior is allowed, but this also considers legibility for multiple behavior declarations.</div><div><br></div><div>Kind Regards,</div><div><br></div><div>Patrick</div></div>