docs: function (container) {
          var ariaParents = container[parProp];
          if (!ariaParents || ariaParents.length > 0) {
              return;
          }
          var recListenersPrefix = jsonUtils.META_FOR_RECLISTENERS;
          var recListenersPrefixLength = recListenersPrefix.length;
          for (var childName in container) {
              if (container.hasOwnProperty(childName) && childName.substr(0, recListenersPrefixLength) === recListenersPrefix) {
                  // we found a recursive listener, we cannot remove aria:parent in children!
                  return;
              }
          }
          // no recursive listener in this object and no parent, we can safely remove the aria:parent link
          // and do the same in children
          delete container[parProp];
          for (var childName in container) {
              if (container.hasOwnProperty(childName) && __includePropForBackRef(childName)) {
                  __removeLinkToParent(container[childName], container, childName);
              }
          }
      }