orangy
@delegate:Property
puts annotation on a field holding a delegate. You cannot put annotation on a field holding a real value, because it is located in a different place, and even can be stored in a map or some other data structure. Delegate field has type of bindProperty
expression.