package events func ParseEventData[T any](event IEvent) (T, error) { var d T err := event.Data(&d) return d, err }