Interface IGenericComponent<T,​C extends IGenericComponent<? super T,​?>>