@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + ((moduleRoot == null) ? 0 : moduleRoot.hashCode());
		return result;
	}
Represents a module in universe of repos.   This class has the notion of 'shadow' modules, which
are those modules that live under a repo other than the module root directory, but in the same
path structure.  This allows for optional repos to be used, adding content to the module when 
that repo is present.
Ghidra/Framework/Utility/src/main/java/ghidra/framework/GModule.java