And indexers. By making use of these constructs for indirect use of inner fields, you'll be able to guard from invalid input values. Beneath is yet another example on how @property will help when a single should refactor code and that is taken from right here (I only summarize it https://elanemperorsector106.in/explore-luxury-living-at-elan-the-emperor-sector-106-gurgaon/