code: public static <C> Module overrideModule(
          final Class<C> configInterface,
          final OverrideConsumer<C> overrideConsumer)
      {
          return overrideModule(configInterface, Optional.empty(), overrideConsumer);
      }
docs: Generates a Guice Module for use with Injector creation. The module created is intended to be used in a
  <code>Modules.override</code> manner, to produce overrides for static configuration.
  
  @param configInterface  The configuration interface type for which values are to be overridden
  @param overrideConsumer a lambda which is given an instance of {@link OverrideModule} which can be used to build
  type-safe overrides
  @param <C>              The configuration interface type
  @return a module to install in your Guice Injector positioned to override an earlier module created via
  {@link #configModule(Class)}