public SubAggregate(IGroupComponent groupByAggregate, string childAggregateName, IAggregateComponent childAggregateComponent)
            : this(groupByAggregate)
        {
            if (childAggregateName == null)
            {
                throw new ArgumentNullException("childAggregateName");
            }
            if (childAggregateComponent == null)
            {
                throw new ArgumentNullException("childAggregateComponent");
            }

            Aggregates.Add(childAggregateName, childAggregateComponent);
        }