private static DemangledObject processObjectReserved(
			MDObjectReserved objectReserved,
			String mangled, String demangledSource) {
		DemangledObject object = null;
		if (objectReserved.getClass().equals(MDObjectReserved.class)) {
			//Testing if the class is not a derived class of MDObjectReserved;
			// In other words, is it exactly a MDObjectReserved?
			// If so, then return null, which will allow it to get processed
			// outside of the demangler.
			return null;
		}
		if (objectReserved instanceof MDObjectBracket objectBracket) {
			MDObjectCPP objectCPP = objectBracket.getObjectCPP();
			object = processObjectCPP(objectCPP, mangled, demangledSource);
			object.setSpecialPrefix(objectBracket.getPrefix());
		}
		//TODO: put other objectReserved derivative types here and return something that Ghidra
		// can use.
		else {
			object =
				new DemangledUnknown(mangled, demangledSource, objectReserved.toString());
		}
		return object;
	}
Method to convert an {@link MDDataType} into a {@link DemangledDataType}.  Demangler
needs to have already run to process the type before calling this method
@param type the type to convert
@param mangled the mangled string
@param originalDemangled the original demangled string
@return the result
Ghidra/Features/MicrosoftDemangler/src/main/java/ghidra/app/util/demangler/microsoft/MicrosoftDemanglerUtil.java