  void readStructEnd() {
    if (!nestedStructFieldIds_.empty()) {
      lastFieldId_ = nestedStructFieldIds_.back();
      nestedStructFieldIds_.pop_back();
    }
  }
The product does not properly control the amount of recursion which takes place,  consuming excessive resources, such as allocated memory or the program stack.