@Override
  public boolean isComparable() {
    return isNumberType()
        || isStringType()
        || (!(isCollectionType() || isMapType()) && super.isComparable());
  }
Checks if type defined by this attribute has associated criteria (see {@code @Criteria})
value-processor/src/org/immutables/value/processor/meta/ValueAttribute.java