Refatorando classes factory
Adicionando mais legibilidade, removendo as classes factory.