public boolean requiresAlternativeStrictConstructor() {
    return typeKind.isCollectionKind()
        || (typeKind.isMappingKind()
        && !typeKind.isPlainMapKind()
        && !typeKind.isMultimap());
  }
Expose criteria metadata like list of matchers for current attribute.
value-processor/src/org/immutables/value/processor/meta/ValueAttribute.java