public static <T> UniqueCachedNaming<T> of(Iterable<T> iterable) {
    return new UniqueCachedNaming<>(iterable);
  }
Suggest new string name for a value
criteria/common/src/org/immutables/criteria/backend/UniqueCachedNaming.java