I Primarily like @property mainly because it allows you to make incremental development towards a far better info product with time. Beneath is an additional case in point on how @property may also help when a person must refactor code which is taken from here (I only summarize it below): https://jmsmanesar.in/jms-the-majestic-floors-imt-manesar-sector-m9-gurgaon/