docs: protected Object doInvoke(Object proxy, Method methodToBeInvoked, Object[] args)
  		throws Throwable
  	{
  		Method m =
  			getRealSubject().getClass().getMethod(
  				methodToBeInvoked.getName(),
  				methodToBeInvoked.getParameterTypes());
  		return m.invoke(getRealSubject(), args);
  	}