It is really challenging for me to guess your intention. On one hand you are expressing that both of those a and b are general public (no foremost underscore in their names) so I really should theoretically be allowed to access/mutate (get/established) equally. But You then specify an explicit mutator https://smartworldeveloper.in/