I did, only thing that kept me back from it during my initial run through is that I would have to go beyond the standard functools for dealing with the method call that is made in the middle.  If there was a version of partial that would prepend the new arguments to the args list instead of appending them to the end of the args list I'd be all over it.  I hate the amount of duplication that is going on here.