i really kind of prefer passing these in a separate object rather than bolting them onto the request object, but that's necessarily a blocker