@Inject
        void setInjector(final Injector injector) {
            checkNotNull(injector, "injector is null");
            checkState(this.injector == null, "setInjector() called multiple times!");

            this.injector = injector;
        }
Bind a different type as the given binding. This allows binding e.g. implementations to interface types.
guice/src/main/java/org/jdbi/v3/guice/internal/InternalLooseImportBindingBuilder.java