private VTMatchSet createMatchSet(VTProgramCorrelator correlator, long id) {
		try {
			DBRecord record = matchSetTableAdapter.createMatchSetRecord(id, correlator);
			VTMatchSetDB matchSet =
				VTMatchSetDB.createMatchSetDB(record, this, getDBHandle(), lock);
			matchSets.add(matchSet);
			changeSetsModified = true; // signal endTransaction to clear undo stack

			setObjectChanged(VTEvent.MATCH_SET_ADDED, matchSet, null, matchSet);

			return matchSet;
		}
		catch (IOException e) {
			dbError(e);
		}
		return null;
	}
Open associated source and destination program files and complete session initialization.
@param projectData active project data
@throws IOException if source or destination program not found within specified project
or an error occured while opening them (e.g., upgrade required).
Ghidra/Features/VersionTracking/src/main/java/ghidra/feature/vt/api/db/VTSessionDB.java