InvocationStrategy strategy = this.getInvocationStrategy(proxy, method, parameters);
Invoker<Z, D, T, R, E> invoker = this.getInvoker(proxy, method, parameters);
this.logger.log(Level.TRACE, "Invoking {0} using {1}", method, strategy);
SortedMap<D, R> results = strategy.invoke(this.proxyFactory, invoker);
this.postInvoke(invoker, proxy, method, parameters);
@SuppressWarnings("unchecked")
ProxyFactoryFactory<Z, D, T, E, R, ? extends Exception> factory = (ProxyFactoryFactory<Z, D, T, E, R, ? extends Exception>) this.getProxyFactoryFactory(proxy, method, parameters);