adicionando exemplo de factory method