@Override
    public <T> T inject(T instance) {
        requireNonNull(instance);

        injectFields(instance);
        final InjectorProxy injectorProxy = builder.proxyFor(instance.getClass());
        configureParams(instance, properties, injectorProxy);
        return instance;
    }
Create a new {@link InjectorBuilder} using the default implementation but
with a specific {@code ClassLoader}.

@param classLoader the class loader to use
@return the injector builder
common-parent/injector/src/main/java/com/speedment/common/injector/internal/InjectorImpl.java