Genéricos de Java: ¿por qué está permitido "extiende T" pero no "implementa T"?

Me pregunto si hay una razón especial en Java para usar siempre " extends" en lugar de " implements" para definir los límites de los parámetros de tipo. Ejemplo: public interface C {} public class A<B implements C>{} está prohibido pero public class A<B extends C>{} es...