Yeah, it may involve lots of touches.  But, explicitly injecting it is a step in the right direction.

I'm really fascinated by using something like `continuation-local-storage` (https://npmjs.org/package/continuation-local-storage) to prevent the need to do this by allowing request-local 'globals'.  In the client, we can always access i.e. `window.App`, or similar, and using CLS we may be able to simplify things a bit on the server.