Añadido singleton.Factory