because the rule in Symfony is that we use private everywhere until we decide that a method needs to be protected to be a supported extension point (for which we then guarantee BC until 3.0)