code: public Module getPlumbingModules(final Config config)
      {
          return new Module() {
              @Override
              public void configure(final Binder binder) {
                  binder.install(new ConfigModule(config));
                  binder.install(new JmxModule());
                  binder.install(new JmxLoggingModule("server"));
                  binder.install(getLifecycleModule());
  
                  binder.bind(GuiceFilter.class).in(Scopes.SINGLETON);
  
                  // There must be at least one ServletModule bound somewhere in the module
                  // hierarchy or FilterPipeline is never bound and Guice cannot create the Injector.
                  binder.install(new ServletModule());
              }
          };
      }
docs: Can be overridden in tests.