Integración de lógica con factory