code: func (d *AggregateDsl) Aggregates(aggs ...*AggregateDsl) *AggregateDsl {
  	if len(aggs) < 1 {
  		return d
  	}
  	if len(d.AggregatesVal) == 0 {
  		d.AggregatesVal = make(map[string]*AggregateDsl)
  	}
  
  	for _, agg := range aggs {
  		d.AggregatesVal[agg.Name] = agg
  	}
  	return d
  }
docs: /**
   * Aggregates accepts n "sub-aggregates" to be applied to this aggregate
   *
   * agg := Aggregate("user").Term("user_id")
   * agg.Aggregates(
   *   Aggregate("total_spent").Sum("price"),
   *   Aggregate("total_saved").Sum("discount"),
   * )
   */