@Override
	public boolean equals(Object obj) {
		if (this == obj) {
			return true;
		}
		if (obj == null) {
			return false;
		}
		if (getClass() != obj.getClass()) {
			return false;
		}
		GModule other = (GModule) obj;
		if (moduleRoot == null) {
			if (other.moduleRoot != null) {
				return false;
			}
		}
		else if (!moduleRoot.equals(other.moduleRoot)) {
			return false;
		}
		return true;
	}
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