@Override
	public void modelDataChanged() {
		updateTabAndTitle();
		tool.contextChanged(this);

		// The component will be disposed if all functions are gone. Do this later to prevent
		// concurrent modification exception since we are in a listener callback.
		Swing.runLater(this::closeIfEmpty);
	}
Dockable provider that displays function comparisons  Clients create/modify
these comparisons using the {@link FunctionComparisonService}, which in turn 
creates instances of this provider as-needed.
Ghidra/Features/CodeCompare/src/main/java/ghidra/features/codecompare/plugin/FunctionComparisonProvider.java