@Override
  @NotNull
  public PsiElement addProperty(@NotNull IProperty property) throws IncorrectOperationException {
    final IProperty position = findInsertionPosition(property);
    return addPropertyAfter(property, position);
  }
@Override
  @NotNull
  public PsiElement addProperty(@NotNull IProperty property)