All classes will be VIRTUAL