I am open to suggestions, just keep the names already in place as the base classes.