Aggregate and AggregateState base classes