@CheckReturnValue
  @Contract(pure = true)
  static <W extends Audience, N extends W> @NotNull ClickCallback<W> widen(final @NotNull ClickCallback<N> original, final @NotNull Class<N> type) {
    return widen(original, type, null);
  }
Adjust this callback to accept any audience, and perform the appropriate filtering.

<p>No message will be sent if the audience is not of the appropriate type.</p>

@param <W> the wider type
@param <N> the narrower type
@param original the original callback of a narrower audience type
@param type the audience type to accept
@return a new callback
@since 4.13.0
api/src/main/java/net/kyori/adventure/text/event/ClickCallback.java