Can this be private or package scope? I don't see why subclasses would need to call this.