code: @Override
      protected void configure() {
  
          // Bind the vertx and container instances
          bind(vertx).to(Vertx.class);
  
          // Request and read stream
          bindFactory(VertxRequestReferencingFactory.class).to(HttpServerRequest.class).in(PerLookup.class);
          bindFactory(VertxRequestReferencingFactory.class).to(new TypeLiteral<ReadStream<HttpServerRequest>>() {
          }).in(PerLookup.class);
          bindFactory(ReferencingFactory.<HttpServerRequest>referenceFactory()).to(new TypeLiteral<Ref<HttpServerRequest>>() {
          }).in(RequestScoped.class);
  
          // Response
          bindFactory(VertxResponseReferencingFactory.class).to(HttpServerResponse.class).in(PerLookup.class);
          bindFactory(ReferencingFactory.<HttpServerResponse>referenceFactory()).to(new TypeLiteral<Ref<HttpServerResponse>>() {
          }).in(RequestScoped.class);
  
      }
docs: Implement to provide binding definitions using the exposed binding
  methods.