Generics defined in the interface but not used in the implementation?