I never said difficult, I said "heavy" and that's in regards to base overhead. However it's un-intuitive, not impossible.
This blog is awesome to know the nitty gritty , I got the function call methods from your blog and plugins as you had already managed to do so; so using your basics just saved me time.
However I did make a mistake. It's Call or Bind, and no need to use both.
Also it should be. My error, i was workign off memory. I started building a SDK lib to make life easier, and didn't recall the exact method.
prototype.function.call( memoryobject, params)