Note that both of the examples break the rule: IdentifiersShouldDifferByMoreThanCase if we were to have a public accessor on a proected field. A standard should be used to ensure protected instance fields differ in more than just case from their public accessors.