@Override
  public final void addParameter(@NotNull String name, @Nullable String type) {
    // because any of requests to add new parameter can lead to creation of a new parameter section
    // it's not safe to process them independently 
    myAddParameterRequests.add(new AddParameter(name, type));
  }
@Override
  public final void addParameter(@NotNull String name, @Nullable String type)