I naively thought that was the whole point of sub modules. Otherwise why not use a package manager?
The use case being that you can work on and update some independent system/repo while getting real-time feedback on how the changes interact with the system as a whole.