code: protected Object getParentSurrogate(final Method method,
                                          final Object[] args) throws Throwable {
  
          WrapperInvocationHandler parent = this.parentHandler;
  
          return (parent == null) ? null
                                  : parent.surrogate;
      }
docs: Retrieves a surrogate for the parent <tt>Statement</tt> or
  <tt>Connection</tt> object of this handler's delegate.
  
  @param method that retrieves the delegate's parent object
  @param args required for method invocation
  @throws java.lang.Throwable the exception, if any, thrown by invoking
  the given method with the given arguments upon the delegate
  @return surrogate for the underlying parent object