@Override
  public PsiElement setName(@NotNull String name) throws IncorrectOperationException {
    PsiElement nameIdentifier = getNameIdentifier();
    assert nameIdentifier instanceof LeafPsiElement;

    ((LeafPsiElement)nameIdentifier).replaceWithText(name);

    return this;
  }
@Override
  public PsiElement setName(@NotNull String name)