@Override
    public PsiElement handleElementRename(final @NotNull String newElementName) throws IncorrectOperationException {
      final Ref<IncorrectOperationException> ref = new Ref<>();
      PsiElement element = referenceHandleElementRename(this, newElementName, getSuperElementRenameFunction(ref));
      if (!ref.isNull()) {
        throw ref.get();
      }

      return element;
    }
@Override
    public PsiElement handleElementRename(final @NotNull String newElementName)