pub trait KafkaMessage {
type Key: AsRef<[u8]>;
type Value;
// Required methods
fn key(&self) -> Option<Self::Key>;
fn value(&self) -> Option<&Self::Value>;
fn ts_ms_utc(&self) -> Option<i64>;
fn into_value(self) -> Option<Self::Value>;
}