docs: function manualRequestInformationExtractor(req) {
  
    var returnObject = new RequestInformationContainer();
  
    if (!isObject(req) || isArray(req) || isFunction(req)) {
  
      return returnObject;
    }
  
    if (has(req, 'method')) {
  
      returnObject.setMethod(req.method);
    }
  
    if (has(req, 'url')) {
  
      returnObject.setUrl(req.url);
    }
  
    if (has(req, 'userAgent')) {
  
      returnObject.setUserAgent(req.userAgent);
    }
  
    if (has(req, 'referrer')) {
  
      returnObject.setReferrer(req.referrer);
    }
  
    if (has(req, 'statusCode')) {
  
      returnObject.setStatusCode(req.statusCode);
    }
  
    if (has(req, 'remoteAddress')) {
  
      returnObject.setRemoteAddress(req.remoteAddress);
    }
  
    return returnObject;
  }