Should `request` be a peerDependency since this library expects the user to use it?