public static MessageReferenceJsonModel ToModel(this LocalMessageReference reference)
 => reference == null ? null : new MessageReferenceJsonModel
 {
     MessageId       = reference.MessageId,
     ChannelId       = Optional.FromNullable(reference.ChannelId),
     GuildId         = Optional.FromNullable(reference.GuildId),
     FailIfNotExists = reference.FailOnUnknownMessage
 };
 public static TMessage WithReference <TMessage>(this TMessage message, LocalMessageReference reference)
     where TMessage : LocalMessage
 {
     message.Reference = reference;
     return(message);
 }