Hrm, I don't even see why these need to be protected instead of private.