public GuavaCache<K, V> doWith(final Callback<K, V, Cache<K, V>> configurer) {
    this.callback = requireNonNull(configurer, "Configurer callback is required.");
    return this;
  }
public GuavaCache<K, V> doWith(final Callback<K, V, Cache<K, V>> configurer) {
    this.callback = requireNonNull(configurer, "Configurer callback is required.");
    return this;
  }
public GuavaCache < K , V > doWith ( final Callback < K , V , Cache < K , V > > configurer ) { this . callback = requireNonNull ( configurer , "Configurer callback is required." ) ; return this ; }
Configure a cache builder and creates a new {@link Cache}.

@param configurer Configurer callback.
@return This instance.
Configure a cache builder and creates a new { @link Cache } .