I noticed a long list of git clone steps in a recent commit. Would it be better to use git submodules or gradle source sources for the various dependencies?