Aplica refatoracao para ficar generico