Hrm as it is it's only ~20 lines (the important part of `_overrideEvent`) and I like having them enumerated here so that the API doesn't let you set arbitrary kv pairs on the event. Are you okay with it as is?