Change added event to be an update with implict add.
Rename AggregateReference to AggregateSummary and make it a struct