code: function Query(server, query, options, token) {
    this.server = server;
    this.query = query;
    // Used to track the presence of r.args (workaround)
    this.originalQuery = util.deepCopy(query);
    this.options = {};
    this.context = {};
    this.frames = [];
    this.nowValue = ReqlDate.now();
    this.complete = false;
    this.token = token;
  
  }
docs: TODO Ensure that args is an array before trying to access an element TODO Before calling util.cannotPerformOp, check for MissingDoc