@Override
	public void insert(StringBuilder builder) {
		if (reusableName != null) {
			reusableName.insert(builder);
		}
		else if (specialName != null) {
			specialName.insert(builder);
		}
		else if (embeddedObject != null) {
			embeddedObject.insert(builder);
		}
		else {
			templateNameAndArguments.insert(builder);
		}
		if (nameModifier != null) {
			builder.append(nameModifier.getModifier());
		}
	}
Return the embedded object (essentially what could stand on its own as a mangled
 symbol) that is used as part of the name of mangled object
@return The embedded object that essentially represents this MDBasicName.
Ghidra/Features/MicrosoftDmang/src/main/java/mdemangler/naming/MDBasicName.java