But the following callbacks also enclose `httpRequest` and `monitor`, which I would have to pass to this function as well. I'm not convinced that's an improvement.