peer dependencies are a pain in the ass. I recommend against peer depending on request and just documenting you should pass in a `function (opts, cb) {}` that does the right thing.