Basic Aggregate implementation