public void init() {
		initListingMerge();

		latestDetailSet = new AddressSet();
		myDetailSet = new AddressSet();
		onlyMyChanged = new AddressSet();
		bothChanged = new AddressSet();

		/* Remember the next three sets will have all function differences
		 * between the latest and original programs.
		 */
		addEntireLatest = new AddressSet();
		changeEntireLatest = new AddressSet();
		removeEntireLatest = new AddressSet();

		/* Remember the next three sets will only be function differences
		 * between latest and original where it can conflict with my program.
		 */
		addLatest = new AddressSet();
		changeLatest = new AddressSet();
		removeLatest = new AddressSet();

		addMy = new AddressSet();
		changeMy = new AddressSet();
		removeMy = new AddressSet();

		autoRemoveSet = new AddressSet();

		overlapConflicts = new Hashtable<>();
		overlapConflictSet = new AddressSet();
		overlapAddressSet = new AddressSet();
		bodySet = new AddressSet();
		thunkConflictSet = new AddressSet();
		conflictSet = new AddressSet();

		thunkAutoMergeSet = new AddressSet();
	}
Constructs a function merger.
@param listingMergeMgr the listing merge manager that owns this merger.
Ghidra/Features/Base/src/main/java/ghidra/app/merge/listing/FunctionMerger.java