Why are protected access modifiers used here? Is there any reason for that?