Just thought about this now:
maybe we should rename one of CompositeModule (eg to ComposedModule, or VirtualModule) or CompositeModuleRegistry b/c it looks like the latter is the repo for the former