It looks interesting but complicate. What is wrong with this approach I have explained in my blog post?
https://link.medium.com/28d9j2JqsV
With my approach, I can load modules without components. We have e.g. one component with canvas, but many modules which receive approp. messages from server and render their graphic elements on the canvas. A module has a lot of stuff, but often no components.