private void initializeCorrelation(TaskMonitor monitor)
			throws CancelledException, MemoryAccessException {
		if (addressCorrelation != null) {
			return;
		}
		if (sourceFunction != null && destinationFunction != null) {
			addressCorrelation =
				new HashedFunctionAddressCorrelation(sourceFunction, destinationFunction, monitor);
		}
		else {
			addressCorrelation = new DummyListingAddressCorrelation();
		}
	}
Creates the HashedFunctionAddressCorrelation that is used by this class if it doesn't 
yet exist.
@param monitor a status monitor for feedback and cancellation while the address correlation 
between the two functions is determined.
@throws CancelledException if the user cancels
@throws MemoryAccessException if either function's memory can't be accessed.
Ghidra/Features/VersionTracking/src/main/java/ghidra/feature/vt/api/correlator/address/VTHashedFunctionAddressCorrelation.java