Refactor on Model Class

Using [Mirror](http://projetos.vidageek.net/mirror/mirror/) the code became much more clear and succint. All tests continues to work.