In assenza di questo schema, è necessario downcasting nelle classi derivate. La mia domanda è: questo schema risolve solo il problema di downcasting ? E perché downcasting è cattivo rispetto all'alternativa offerta da Intelligent Childrean Design Pattern?