docs: @Override
      public int compareTo(ComparableField o) {
          if (o instanceof XField) {
              return XFactory.compare((XField) this, (XField) o);
          }
          throw new ClassCastException("Don't know how to compare " + this.getClass().getName() + " to " + o.getClass().getName());
  
      }