@Override
  protected @Nullable Pair<XmlTagChild, XmlTagChild> findPairToExtract(final int start, final int end) {
    Pair<XmlTagChild, XmlTagChild> range = XmlUtil.findTagChildrenInRange(myIncludingFile, start, end);
    if (range != null) {
      if (range.first == range.second && range.first instanceof XmlTag) {
        if (isAvailableOnDescriptor(((XmlTag)range.first).getDescriptor())) {
          XmlTagChild[] children = ((XmlTag)range.first).getValue().getChildren();
          if (children.length > 0) {
            return Pair.create(ArrayUtil.getFirstElement(children), ArrayUtil.getLastElement(children));
          }
        }
      }
    }
    return range;
  }
@Override
  protected @Nullable Pair<XmlTagChild, XmlTagChild> findPairToExtract(final int start, final int end)