docs: protected void appendConstrainedExtends(
  			GenerationContext context,
  			JvmGenericType owner, Class<?> defaultJvmType, Class<? extends XtendTypeDeclaration> defaultSarlType,
  			List<? extends JvmParameterizedTypeReference> supertypes) {
  		boolean explicitType = false;
  		final String ownerId = owner.getIdentifier();
  		for (final JvmParameterizedTypeReference superType : supertypes) {
  			String superTypeId;
  			try {
  				superTypeId = superType.getIdentifier();
  			} catch (Exception ex) {
  				logInternalError(ex);
  				superTypeId = null;
  			}
  			if (!Objects.equal(ownerId, superTypeId)
  					&& superType.getType() instanceof JvmGenericType
  					/*&& this.inheritanceHelper.isProxyOrSubTypeOf(superType, defaultJvmType, defaultSarlType, isInterface)*/) {
  				owner.getSuperTypes().add(this.typeBuilder.cloneWithProxies(superType));
  				context.incrementSerial(superType.getIdentifier().hashCode());
  				explicitType = true;
  			}
  		}
  		if (!explicitType) {
  			final JvmTypeReference type = this._typeReferenceBuilder.typeRef(defaultJvmType);
  			if (!(type instanceof JvmUnknownTypeReference)) {
  				owner.getSuperTypes().add(type);
  			}
  			context.incrementSerial(type.getIdentifier().hashCode());
  		}
  	}