Add Event Validation and decompose Event model in multiple files