This seems like it will be a source of errors/confusion.  This class only really does 1 our of 3 functions.  This could mean the inheritance/base class design is flawed.