Se o mestre disse é verdade.
Uma das melhores dicas que já aprendi sobre OO: evite criar sub-classes de classes concretas. Uma hierarquia de classes concretas é um terror de manutenção, por causa do forte acoplamento entre as implementações. Uma classe concreta só deve herdar de classes abstratas/interfaces.