Yeah, it's annoying. I18n also does it and it seems the only other way would be passing a shared context down the stack.
Carry on if I'm the only one complaining.