code: protected void preInvoke(Method m, Object [] args)
      {
          try
          {
              preInvoke(m, args, null);
          }
          catch (InterceptorPivotException ipe)
          {
              //this will never happen because no interceptor is passed.
          }
      }
docs: The preinvoke method is called before all operations on the control.  It is the basic
  hook for logging, context initialization, resource management, and other common
  services