Model alterado para Classe Abstrata

Utilização da uma interface padrão do modelo de um objeto.