private VTMarkupItemsTableModel createTableModel() {
		markupItemsTableModel = new VTMarkupItemsTableModel(controller);
		markupItemsTableModel.addTableModelListener(e -> {
			int filteredCount = markupItemsTableModel.getRowCount();
			int unfilteredCount = markupItemsTableModel.getUnfilteredRowCount();

			String sessionName = controller.getVersionTrackingSessionName();
			StringBuffer buffy = new StringBuffer();
			buffy.append("[Session: ").append(sessionName).append("] ");
			buffy.append('-').append(markupItemsTableModel.getRowCount()).append(" markup items");
			if (filteredCount != unfilteredCount) {
				buffy.append(" (of ")
						.append(markupItemsTableModel.getUnfilteredRowCount())
						.append(')');
			}

			setSubTitle(buffy.toString());

			updateFilterDisplay();
		});

		return markupItemsTableModel;
	}
Creates a new markup items table provider for displaying markup items, and code comparison
views such as a dual listing for the currently selected version tracking match.
@param controller the version tracking controller for this provider
Ghidra/Features/VersionTracking/src/main/java/ghidra/feature/vt/gui/provider/markuptable/VTMarkupItemsTableProvider.java