docs: function Task(runCb, thisArg) {
      if (runCb !== undefined && thisArg === undefined)
        throw new Error('Almost certainly, you meant to pass a thisArg.');
      this.runCb_ = runCb;
      this.thisArg_ = thisArg;
      this.afterTask_ = undefined;
      this.subTasks_ = [];
    }