Support recursive submodules