Programación orientada a componentes

Se está refactorizando el código de modo de lograr un diseño por componentes.
Se busca alcanzar alta cohesión y bajo acoplamiento entre componentes.