Added EventStream and EventStore abstractions