Aplicando o reaproveitamento de codigo repetido, separando em uma trait e utilizando o conceito de herança horizontal