Refactoring e reorganização da estrutura das classes.
Refactoring.