@Override
  protected boolean skipOptionalBeforeAfter(PsiClass epClass) {
    ExtensionCandidate candidate = findCandidate(epClass);
    assert candidate != null;
    DomElement domElement = DomManager.getDomManager(epClass.getProject()).getDomElement(candidate.pointer.getElement());
    if (!(domElement instanceof Extension)) return false;

    @SuppressWarnings("unchecked") GenericDomValue<Boolean> skipBeforeAfterValue =
      (GenericDomValue<Boolean>)DevKitDomUtil.getTag(domElement, "skipBeforeAfter");
    return skipBeforeAfterValue != null && Boolean.TRUE.equals(skipBeforeAfterValue.getValue());
  }
@Override
  protected boolean skipOptionalBeforeAfter(PsiClass epClass)