RE: Generics and type classes