@Override
	public DomainObject getReadOnlyDomainObject(Object consumer, int fileVersion,
			TaskMonitor monitor) throws VersionException, IOException, CancelledException {
		if (fileVersion != DEFAULT_VERSION && fileVersion != this.version) {
			throw new AssertException("Version mismatch on DomainFileProxy");
		}
		return getOpenedDomainObject(consumer);
	}
Implements the DomainFile interface for DomainObjects that are not currently
associated with any real DomainFile. This class enforces the sharing of
objects between tools.  After the first tool gets the implementation, all
other gets() just get the same instance.  This class also keeps track of
which tools are using a its domain object.
Ghidra/Framework/Project/src/main/java/ghidra/framework/data/DomainFileProxy.java