adicionado classes do padrao factory method.