something I've always wanted to do with my latest engine was to allow creating a compositional hierarchy of types
a component could construct another component inside it, invisible to the user, making its existence guaranteed
I moved to an actor-component+system design instead where actors are little more than containers of a flat array of components
in practice, component existence isn't that big of a deal
but reuse seems to be much more important














