Interesting to see that a composite can have variable parts

not a priority but safe to merge.