Enhanced handling of Events
 - Handle exceptions in parsing data
 - Cache sorted results to create less shuffling over wire when doing multiple runs of data
Prepration for handling more event types