@Override
  public List<DomElementProblemDescriptor> getProblems(DomElement domElement,
                                                       boolean includeXmlProblems,
                                                       boolean withChildren) {
    if (!withChildren || domElement == null || !domElement.isValid()) {
      return getProblems(domElement);
    }

    return ContainerUtil.concat(getProblemsMap(domElement).values());
  }
@Override
  public List<DomElementProblemDescriptor> getProblems(DomElement domElement,
                                                       boolean includeXmlProblems,
                                                       boolean withChildren)