code: public final Cache2kBuilder<K, V> name(String _uniqueName, Class<?> _class, String _fieldName) {
      if (_fieldName == null) {
        throw new NullPointerException();
      }
      if (_uniqueName == null) {
        return name(_class, _fieldName);
      }
      config().setName(_uniqueName + '~' + _class.getName() + "." + _fieldName);
      return this;
    }
docs: Constructs a cache name out of the class name, a field name and a unique name identifying the
  component in the application. Result example: {@code webImagePool~com.example.ImagePool.id2Image}
  
  <p>See {@link #name(String)} for a general discussion about cache names.
  
  @param _uniqueName unique name differentiating multiple components of the same type.
  May be {@code null}.
  @see #name(String)