Refatoração dos Visitors e Alteração na estrutura dos Tipos