pub trait EventValueTopic: EventValueAny + EventValue { type Topic; // Required method fn topic() -> Self::Topic where Self: Sized; }