@Contract(value = "_ -> new", pure = true)
    @NotNull Cancellable withButtonText(@Button @NotNull String buttonText);
@Contract(value = "_ -> new", pure = true)
    @NotNull Cancellable withButtonText(@Button @NotNull String buttonText)