Refatorando para utilizar fábricas