We use private everywhere, except in places where we want to provide an extension point.