is it required that this is protected instead of private?