private void initializeAdapters(DBHandle handle, OpenMode openMode, TaskMonitor monitor)
			throws VersionException, CancelledException, IOException {
		VersionException versionExc = null;
		try {
			adapter = SymbolDatabaseAdapter.getAdapter(handle, openMode, addrMap, monitor);
		}
		catch (VersionException e) {
			versionExc = e.combine(versionExc);
		}
		try {
			historyAdapter = LabelHistoryAdapter.getAdapter(handle, openMode, addrMap, monitor);
		}
		catch (VersionException e) {
			versionExc = e.combine(versionExc);
		}
		if (versionExc != null) {
			throw versionExc;
		}
	}
Creates a new Symbol manager.

@param handle the database handler
@param addrMap the address map.
@param openMode the open mode.
@param errHandler database error handler
@param lock the program synchronization lock
@param monitor the progress monitor used when upgrading.
@throws CancelledException if the user cancels the upgrade.
@throws IOException if a database io error occurs.
@throws VersionException if the database version doesn't match the current version.
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/database/symbol/SymbolManager.java