Change private methods and properties to protected.

So that Retrievers that are outside of this package can access these methods.