I Particularly like @property because it permits you to make incremental development towards an improved data model as time passes. Below is an additional illustration on how @property might help when just one has to refactor code that's taken from here (I only summarize it beneath): The development has acres https://jmsmanesar.in/