I don't get your pre-emptively bound functions.  When I see an expression like this in your code, I can never know whether the function has already been bound or not.  If you only bound your functions when you used them, then I'd know when I saw the bind code.