@Contract(pure = true)
  public static @NotNull OptNumber number(@Language("jvm-field-name") @NotNull String bindId,
                                          @NotNull @NlsContexts.Label String splitLabel,
                                          int minValue,
                                          int maxValue) {
    return new OptNumber(bindId, new PlainMessage(splitLabel), minValue, maxValue, null);
  }
@Contract(pure = true)
  public static @NotNull OptNumber number(@Language("jvm-field-name") @NotNull String bindId,
                                          @NotNull @NlsContexts.Label String splitLabel,
                                          int minValue,
                                          int maxValue)