Aggregate now just takes a list of events on initialization instead of an Event::Stream