@Nonnull
    public T process(@Nullable S source) {
        ChainInstance instance = new ChainInstance(source);
        T result = instance.next();
        requireNonNull(result, "chain returned null value for '" + source + "'");
        return result;
    }
Processes a source object and returns a target object.

@param source A source object.
@return A target object processed by one of the registered {@link JdbiInterceptor} instances.
core/src/main/java/org/jdbi/v3/core/interceptor/JdbiInterceptionChainHolder.java