Interesting. When you say that's the problem they're intended to solve, do you have a link to that as their intended use case.
IE is that "a" usecase or "the" usecase? I've never seen submodules used for that, only for internal dep management, so if there's content about "what they're really for," I'd love to read more.