why is it protected if you have getter function anyway? What the 'm' prefix means?