Change private methods to protected