Sounds like great progress. One thing I wonder about is the idea of many small files instead of a single package, for the benefit of better caching. When you have an app how often do you update it? When you do it makes sense that users would need to download the whole new version of the app. Not too much of a performance penaalty I would think.<p>Whereas with many small modules, we are getting close to the situation like "DLL Hell" where every small piece is updated independently but which then might not work so great together. Isn't this also the reason we have 'package-lock.json' for npm? Ensure that the parts don't independently "move" but only "move" as a single well-verified combination?