Is this foreach loop any different than

    $current += $parent

?

After reading the discussion of semoving merging from inherited properties (:+1:) do we _need_ a trait? Is this doing any more than "normalize and += parent/defaults" ?