code: public Set<ClassModel> getAllClassDependencies() {
  		HashSet<ClassModel> result = new HashSet<>();
  
  		for (ModuleModel module : allModuleDependencies) {
  			for (ClassModel clazz : module.classes) {
  				ClassModel.getAllClassDependencies(result, clazz);
  			}
  		}
  
  		return result;
  	}
docs: All classes this module depends upon. Includes all transitive
  dependencies of the classes in this module, even if the dependencies are
  not in a module themselves