La solución para esto es hacer un método abstracto (el método de la fábrica) que se define en el creador.