Use EventNavigator to get the current event.
WE ARE ON BREAK. Deeraticize the indetation.
comma coma comma c'mon comma comma common coma comma.
Handle module errors with a try catch, so that the the event loop code is a bit cleaner.  This can be expanded later e.g. by letting modules throw directly.

Change logic slightly - processing now stops when an error is thrown. THis makes more sense to me - normalisation will be probably be off if events are quietly failing mid-processing. But should perhaps think about this.