@Override
  public XmlElementDescriptor @NotNull [] getRootElementsDescriptors(final @Nullable XmlDocument document) {
    if (myDelegate == null) return XmlElementDescriptor.EMPTY_ARRAY;
    if (document != null) return myDelegate.getRootElementsDescriptors(document);

    return buildDeclarationMap()
      .values()
      .stream()
      .map(HtmlElementDescriptorImpl::getDelegate)
      .toArray(XmlElementDescriptor[]::new);
  }
@Override
  public XmlElementDescriptor @NotNull [] getRootElementsDescriptors(final @Nullable XmlDocument document)