default @NonNull T formatCaption(
            @NonNull Caption captionKey,
            @NonNull C recipient,
            @NonNull String caption,
            @NonNull CaptionVariable @NonNull... variables
    ) {
        return this.formatCaption(captionKey, recipient, caption, Arrays.asList(variables));
    }
Formats the {@code caption}.

@param captionKey the caption key
@param recipient  the recipient of the message
@param caption    the value of the caption
@param variables  the caption variables
@return the transformed message
cloud-core/src/main/java/org/incendo/cloud/caption/CaptionFormatter.java