It really is hard for me to guess your intention. On a single hand you're declaring that equally a and b are public (no major underscore of their names) so I should really theoretically be permitted to access/mutate (get/set) both equally. But then you specify an specific mutator only for https://smartworlddeveloper.co.in/