code: public GinLinkedBindingBuilder<V> addBinding(
        Class<? extends javax.inject.Provider<? extends K>> keyProvider) {
      return addBinding(TypeLiteral.get(keyProvider));
    }
docs: Returns a binding builder used to add a new entry in the map using a key provider.
  <p>
  This API is not compatible with Guice however it is provided as GIN has limitation to bind
  'instances'. For that reason for all key types that are not defined in
  {@link com.google.gwt.inject.client.binder.GinConstantBindingBuilder} needs to use a provider
  class for each key together with this method.
  
  @see #addBinding(Object)