How about replacing the original method (on the prototype) with a proxy to that method that intercepts apply?
How about replacing the original method (on the prototype) with a proxy to that method that intercepts apply?