docs: @Inject
    @Provides
    @Singleton
    public InstanceProvider provideInstanceProvider(Injector injector) {
      return new InstanceProvider() {
        @Override
        public <T> T provide(Class<T> instanceClass) {
          return injector.getInstance(instanceClass);
        }
      };
    }