static A singleObjectMethodProxy(Class intrface, O object, S methodName) { ret proxyFromInvocationHandler(intrface, new InvocationHandler { public O invoke(O proxy, Method method, O[] args) { ret call(object, methodName, unnull(args)); } }); }