private void addConsumer(Object consumer) {
		if (containsConsumer(consumer)) {
			throw new RuntimeException("duplcate consumer");
		}
		consumers.add(consumer);
	}
<code>GhidraURLWrappedContent</code> provides controlled access to a Ghidra folder/file
associated with a Ghidra URL.  It is important to note the issuance of this object does
not guarantee existence of the requested resource.  Any object obtained via the getContent
method must be released via the release method.  The following rules should be followed
when using domain folder and files obtained.
<ol>
<li>The getContent method may only be invoked once per consumer</li>
<li>The content must be released when no longer in-use, however it should not be released
until any derivative domain folders and files are no longer in use as well.</li>
<li>A read-only or immutable domain object may remain open while the associated domain 
file/folder is released.</li>
</ol>
Ghidra/Framework/Project/src/main/java/ghidra/framework/protocol/ghidra/GhidraURLWrappedContent.java