As further experience is accumulated with On Demand Modules, we will likely want to "tune" the set of modules and proxies to further improve our management of the application working set.
-
As an example, we might want to "split" an existing module into two-or-more smaller modules, so oft-used plugins don’t cause rarely-used plugins to be loaded.
-
Conversely, it may make sense to merge a set of ubiquitously-used plugins into a single module.
-
For some ubiquitously-used modules it may make sense to avoid proxying altogether. As an example, proxying is disabled when loading user-interface modules, since the user-interface module is always loaded, or the program exits.