@Contract(value = "_ -> this")
  public @NotNull ParameterInfoImpl withDefaultValue(@NonNls String defaultValue) {
    this.defaultValue = defaultValue;
    return this;
  }
@Contract(value = "_ -> this")
  public @NotNull ParameterInfoImpl withDefaultValue(@NonNls String defaultValue)