presto-plugin-toolkit/src/main/java/io/prestosql/plugin/base/util/LoggingInvocationHandler.java/LoggingInvocationHandler/LoggingInvocationHandler
class LoggingInvocationHandler:    public LoggingInvocationHandler(Object delegate, ParameterNamesProvider parameterNames, Consumer<String> logger)
    {
        this.delegate = requireNonNull(delegate, "delegate is null");
        this.parameterNames = requireNonNull(parameterNames, "parameterNames is null");
        this.logger = requireNonNull(logger, "logger is null");
    }