It truly is tricky for me to guess your intention. On one particular hand you're expressing that both a and b are public (no primary underscore in their names) so I should theoretically be allowed to accessibility/mutate (get/set) both of those. But Then you definately specify an express mutator just https://smartworldeveloper.in/