private Object createProxy(Object target) throws Exception {
// Setup the server side contianer..
ReflexiveInterceptor ri = new ReflexiveInterceptor(target);
DeMarshalingInterceptor demarshaller = new DeMarshalingInterceptor(ri, target.getClass().getClassLoader());
ProxyContainer serverContainer = new ProxyContainer(demarshaller);
// Configure the server side interceptors.
Long dmiid = InterceptorRegistry.instance.register(demarshaller);
// Setup the client side container..
IntraVMRoutingInterceptor localRouter = new IntraVMRoutingInterceptor(ri, dmiid, false);
ProxyContainer clientContainer = new ProxyContainer(localRouter);
return clientContainer.createProxy(target.getClass().getClassLoader(), target.getClass().getInterfaces());
}