code: public Object invokeConstructor(final Object[] arguments) {
          return doCall(theClass, "ctor", arguments, interceptor, new Callable() {
              public Object call() {
                  return adaptee.invokeConstructor(arguments);
              }
          });
      }
docs: Call invokeConstructor on adaptee with logic like in MetaClass unless we have an Interceptor.
  With Interceptor the call is nested in its beforeInvoke and afterInvoke methods.
  The method call is suppressed if Interceptor.doInvoke() returns false.
  See Interceptor for details.