@Override
	public Library getObject() {
		lock.acquire();
		try {
			if (!checkIsValid()) {
				return null;
			}
			if (library == null) {
				library = new LibraryDB(this, symbolMgr.getProgram().getNamespaceManager());
			}
			return library;
		}
		finally {
			lock.release();
		}
	}
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