other engines solve this by making everything a node (with a transform)
godot is an extreme example of this, unity is a more relaxed example
I don't like this approach since it ties the transform hierarchy together with the logical hierarchy
the problem is that the transform hierarchy doesn't always match the logical hierarchy
things with pieces that can fall off are a good example
e.g. a car can lose a door but could keep it logically attached (owned)

















