Adicionado Model Abstrato e Interfaces para respectivas classes