I think, @property should be removed. Requiring to mark properties with an annotation to make them work unambiguously is bug-prone, because you can forget to do so and nothing will warn you.