reestruturando a herança de classes e reduzindo a redundâcia de código.