`crates/edda-core/src/event.rs` has ~8 event constructors with identical boilerplate (Event struct init + finalize). An `EventBuilder` or `new_base_event()` helper would eliminate ~100 lines of duplication.