code: public static <T> ScopedBindingBuilder bindJerseyComponent(final Binder binder, final Provider<Injector> provider,
                                                                 final Class<T> type) {
          return binder.bind(type).toProvider(new JerseyComponentProvider<>(provider, type));
      }
docs: Used to bind jersey beans in guice context (lazily). Guice context is started first, so there is
  no way to bind instances. Instead "lazy bridge" installed, which will resolve target type on first call.
  Guice is not completely started and direct injector lookup is impossible here, so lazy injector provider used.
  
  @param binder   guice binder
  @param provider provider for guice injector
  @param type     jersey type to register
  @param <T>      type
  @return scoped binder object to optionally define binding scope.
  @see ru.vyarus.dropwizard.guice.injector.lookup.InjectorProvider