generics, Generics and Templates