Making one item pull others along with it, so measuring the parent measures the build-up.
An item can include others. Measure the parent and the children come with it: draw 100 SF of a paving assembly and the stone, the binder and the tack coat under it are all measured at once.
Attach the child to the parent from the item list, then set the rate: how much of the child there is per unit of the parent, plus an adjust multiplier for waste on that relationship alone.
Two rules decide whether the attach is allowed:
This is the part worth understanding, because it is what makes assemblies usable on a real job.
The rate is stored on the relationship, not on the child. The same aggregate can therefore ride one rate under a road section and a different one under a pad - one item in the list, included twice, at two rates. Editing one does not touch the other.
By default the relationship reports in the child's own unit and follows it: change the child's unit and the inclusion changes too. Pin a unit on the relationship to stop that, so a change to the child no longer ripples into this one parent.