This InvocationHandler takes a Scheme procedure that is called on each invoke() with arguments proxy, method and args (the Object[] of arguments.
For examples of this, see the Scheme2000 paper, and http://developer.java.sun.com/developer/TechTips/2000/tt0530.html