> Yes, it could but it would need to be repeated for every instance.

Yes, it does.  Right now you have to make a function for every instance and do a function call for every instance.  If there is a global or namespace level variable that is trying to be wrapped, I think that it is more intuitive to have this appear as a module level variable.