I'm not sure how I feel about this... but until we have event-tracking fully integrated, I'm not sure how else to get a request object way down here.  The only other idea I had was to stash the request object in the tracking context and then remove it before emitting any events.