Java-Generika - warum ist "erweitert T" erlaubt, aber nicht "implementiert T"?

Ich frage mich, ob es in Java einen besonderen Grund gibt, immer " extends" statt " implements" für die Definition von Grenzen von Typparametern zu verwenden. Beispiel: public interface C {} public class A<B implements C>{} ist aber verboten public class A<B extends C>{} ist...