Derive Macro Event

#[derive(Event)]