Implementação de tipos genéricos e reflexao