The same structure covers every event type. Only a few optional fields change.
Changing this changes the optional fields below.
These fields change with the event type
Prototype limitation