pub trait Stateful: Clone + Default + Serialize + Display { type Data: Display; fn message(&self) -> &Message<Self::Data>; fn timestamp(&self) -> i64; }