pub type MessageIdFn = dyn Fn(&Message) -> MessageId + Send + Sync + 'static;