Switch visibility of several methods to protected to allow reuse by subclassing