#2: Se agrega FabricaDeComandos, que permite desacoplar la creación de los comandos de la lógica de las unidades