I have this design :
A product has many pricing grids, a grid has many pricing periods
Product
Id
Name
Grids[]
Name
Periods[]
Price
Start
End
Now I have special offers, when a seller create an offer (for instance -10%) he can choose to apply it to a Product or even to a Grid (for instance he doesn't want to apply the offer to the grid "www.apartnerwebsite.com" but he prefers to apply it to the grid "my website").
Offer
OfferId
OfferName
ProductIds[]
GridIds[] //??
But I can't do this because there is no grid ids and I can't reference a Leaf from a root aggregate.