Adicionado novo exemplo com generics