Refatoração de generics