Arquitectura de los controladores. Separando providers