It is really hard for me to guess your intention. On 1 hand you happen to be stating that both of those a and b are public (no major underscore in their names) so I really should theoretically be permitted to access/mutate (get/established) both of those. But then you specify https://smartworldeveloper.in/