It can be challenging for me to guess your intention. On just one hand you are expressing that both of those a and b are public (no primary underscore inside their names) so I must theoretically be permitted to accessibility/mutate (get/set) equally. But Then you definitely specify an express mutator https://herohomesrealty.in/hero-homes-sector-104-gurgaon-wellness-living-with-urban-connectivity/