"The downside of this style is that for every single new object type that we add to the game, we have to add a few lines to our main loop. I'll address / solve this in a future blog in this series."
Still waiting for this :)
You might also address problems like:
-Unit testing / TDD
-Notifying other components / systems about stuff like transform changes (eg: updating culling data only for changed objects)
-Naming and using a single "Update" for components that are involved in multiple behaviours
-Updating components created from data, script, etc
-any other problems addressed in the first part of this video: https://www.youtube.com/watch?v=W3aieHjyNvw