Why are we checking these only on the base class and not the derived class?