Añadido singleton a la factoria abstracta