@NotNull
  @Override
  public IProperty addPropertyAfter(@NotNull String key, @NotNull String value, IProperty anchor) {
    return addPropertyAfter(key, value, anchor, true);
  }
@NotNull
  @Override
  public IProperty addPropertyAfter(@NotNull String key, @NotNull String value, IProperty anchor)