@Override
	public void setNameAndNamespace(String newName, Namespace newNamespace, SourceType source)
			throws DuplicateNameException, InvalidInputException, CircularDependencyException {
		String oldName = getName();

		super.setNameAndNamespace(newName, newNamespace, source);

		if (!oldName.equals(getName())) {
			symbolMgr.getProgram()
					.setObjChanged(ProgramEvent.EXTERNAL_NAME_CHANGED, (Address) null, null,
						oldName, newName);
		}
	}
Constructs a new Library Symbol
@param symbolMgr the symbol manager
@param cache symbol object cache
@param record the record for this symbol
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/database/symbol/LibrarySymbol.java