code: @Override
      protected void configure() {
  
          install(Modules.override(new WhenBinder()).with(new OverridesGuiceWhenBinder()));
  
          bind(WhenVertx.class).to(DefaultWhenVertx.class).in(Singleton.class);
          bind(WhenEventBus.class).to(DefaultWhenEventBus.class).in(Singleton.class);
          bind(WhenHttpClient.class).to(DefaultWhenHttpClient.class).in(Singleton.class);
          bind(WhenFileSystem.class).to(DefaultWhenFileSystem.class).in(Singleton.class);
          bind(PromiseAdapter.class).to(DefaultPromiseAdapter.class).in(Singleton.class);
  
      }
docs: Configures a {@link com.google.inject.Binder} via the exposed methods.