Ah, I just realized why you did this: so that `proxy_method_invoked` can be overriden in a subclasss.  That was totally non-obvious here.  You mind adding a comment explaining the purpose of making it its own method?