Needs to be accessible to derived class