adicionado dto e classe abstrata para teste unitário