docs: function oboeStreamRequest (oboe, request) {
  
      if (arguments.length < 2) {
          throw new Error('oboe-stream-request, expects 2 arguments');
      }
  
      const OBOE_ABORTED_EVENT = 7;
  
      return (requestOptions) => {
  
          let req        = request(requestOptions),
              oboeStream = oboe(),
              handlers   = oboeStreamRequest.setup(req, oboeStream);
  
          req
              .on('response', handlers.onResponse)
              .on('error', handlers.onError);
  
          // oboe will emit this event internally when an abort is received, but
          // its not really publically documented, and has a non-intuitive name
  
          oboeStream.on(OBOE_ABORTED_EVENT, handlers.onAborted);
  
          return oboeStream;
      };
  }