__storeAllDescriptionElementsInParentChain() {
      const unTypedThis = /** @type {unknown} */ (this);
      let parent = /** @type {FormControlHost & { _parentFormGroup:any }} */ (unTypedThis);
      while (parent) {
        // @ts-ignore [allow-protected]: in parent/child relations we are allowed to call protected methods
        const descriptionElements = parent._getAriaDescriptionElements();
        const orderedEls = getAriaElementsInRightDomOrder(descriptionElements, { reverse: true });
        orderedEls.forEach(el => {
          if (el.getAttribute('slot') === 'feedback') {
            this.__descriptionElementsInParentChain.add(el);
          }
        });
        // Also check if the newly added child needs to refer grandparents
        parent = parent._parentFormGroup;
      }
    }
Traverses the _parentFormGroup tree, and gathers all aria description elements
(feedback) that should be provided to children.

In the example below, when the input for 'street' has focus, a screenreader user
would hear the #group-error.
In case one of the inputs was in error state as well, the SR user would
first hear the local error, followed by #group-error
@example
```html
<lion-fieldset name="address">
  <lion-input name="street" label="Street" .modelValue="${'Park Avenue'}"></lion-input>
  <lion-input name="number" label="Number" .modelValue="${100}">...</lion-input>
  <div slot="feedback" id="group-error">
     Park Avenue only has numbers up to 80
  </div>
</lion-fieldset>
```