docs: public int compareTo(ExtensionComponent<T> that) {
          double a = this.ordinal();
          double b = that.ordinal();
          if (a>b)    return -1;
          if (a<b)    return 1;
  
          // make the order bit more deterministic among extensions of the same ordinal
          if (this.instance instanceof Descriptor && that.instance instanceof Descriptor) {
              try {
                  return Util.fixNull(((Descriptor)this.instance).getDisplayName()).compareTo(Util.fixNull(((Descriptor)that.instance).getDisplayName()));
              } catch (RuntimeException | LinkageError x) {
                  LOG.log(Level.WARNING, null, x);
              }
          }
          return this.instance.getClass().getName().compareTo(that.instance.getClass().getName());
      }