this.cl = cl;
}
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
Invocation invocation = new SerializableInvocation(method, args, proxy);
InvocationResult result = invoke(invocation);
if( result.isException() ) {
throw result.getException();
}
return result.getResult();