Refatorado o codigo para separar as interfaces das suas implementações.
Foi criado um novo caminho para elas
Novo model
Melhorias no código