refatoração enorme, para suportar mais de um projeto com as mesmas classes