public Converter<T, String> asConverter() {
    return converter;
  }
Gives an unique (generated) name to objects so they can be used as identifiers in queries.
Same objects (as defined by object equality) will have same name.

@param <T>
criteria/common/src/org/immutables/criteria/backend/UniqueCachedNaming.java