@Override
	public void setNamespace(Demangled namespace) {
		if (this == namespace) {
			throw new IllegalArgumentException("Attempt to set this.namespace == this!");
		}
		this.namespace = namespace;
	}
Represents a demangled string.  This class is really just a placeholder for demangled 
information.  See {@link DemangledObject} for a class that represents software concepts that
can be applied to a program.   The {@link DemangledObject} may use instances of this class
to compose its internal state for namespace information, return types and parameters.
Ghidra/Features/Base/src/main/java/ghidra/app/util/demangler/DemangledType.java