Introduced collection for recording events

EventCollection is the repo for storing the processed events fot a
CurrentStateVisitor. This is the key for implementing various event
processing strategies.