{
Class<?>[] infs = proxy.getClass().getInterfaces();
if (!ProxyUtils.isAsynchronous(infs))
{
Class<?>[] interfaces = ProxyUtils.addAsynchProviderInterface(infs);
AsynchMixin mixin = new AsynchMixin();
Interceptor[] newInterceptors = ProxyUtils.addAsynchProxyInterceptor(mixin, interceptors);
StatefulClusteredInvocationHandler handler = new StatefulClusteredInvocationHandler(mixin, containerId,
containerGuid, newInterceptors, family, lbPolicy, partitionName, this.originTarget, this.id,
this.getBusinessInterfaceType());
return Proxy.newProxyInstance(Thread.currentThread().getContextClassLoader(), interfaces, handler);