@Contract(pure = true)
  public static @NotNull OptString string(@Language("jvm-field-name") @NotNull String bindId,
                                          @NotNull @NlsContexts.Label String splitLabel,
                                          @NotNull StringValidator validator) {
    return new OptString(bindId, new PlainMessage(splitLabel), validator, -1, null);
  }
@Contract(pure = true)
  public static @NotNull OptString string(@Language("jvm-field-name") @NotNull String bindId,
                                          @NotNull @NlsContexts.Label String splitLabel,
                                          @NotNull StringValidator validator)