protected ValueTask <IUserMessage> ReplyAsync(string key, ReplyType replyType, ILocalisable <EmbedBuilder> embedable, params object[] values) => ReplyAsync(key, replyType, Embedable.FromEmbed(embedable), values);
protected ValueTask <IUserMessage> ReplyAsync(string key, ILocalisable <EmbedBuilder> embedable) => ReplyAsync(key, Embedable.FromEmbed(embedable));
protected ValueTask <IUserMessage> ReplyAsync(string key, ReplyType replyType, Embedable embedable) => ReplyAsync(new LocalisedString(key, replyType), embedable);
protected ValueTask <IUserMessage> ReplyAsync(string key, ReplyType replyType, Embedable embedable, params object[] values) => ReplyAsync(new LocalisedString(key, replyType, values), embedable);
protected ValueTask <IUserMessage> ReplyAsync(Embedable embedable) => ReplyAsync((IEmbedable)embedable);