Esta es la estructura que hemos seguido hasta hoy. Quizás la puedas mejorar con el refactor que está asiendo.