The explorer modules rely on a module name "nuxeo-apidoc-core" and another one "nuxeo-apidoc-repo".
The "repo" one declares the runtime service "SnapshotManagerComponent" that handles both introspection of a "live" runtime, and its persistence.
It would be useful to move the Snapshot service declaration and "live" introspection features to the "core" module, and separate persistence logics to place them only in the "repo" module.
That would also allow to snapshot a live distribution without having to hold specific document types and directories etc... linked to the persistence needs.
NB: this will break API compatibility
NB2: this could lead to removal of the "documentation" feature, where a "live" document can be persisted as documentation of each of the introspected artifacts: this is also one of the reason why logics are currently intricated.