@Override
			public void modifyPrivate(ProgramDB program) {
				PropertyMapManager pmm = program.getUsrPropertyManager();
				try {
					StringPropertyMap spm = pmm.createStringPropertyMap("testString3");
					spm.add(addr(program, "0x1002381"), "E");
					spm.add(addr(program, "0x1002366"), "F");

					// Add to existing map removed in latest (conflict)
					// NOTE: In the absence of property conflict handling this
					// will cause testString1 properties removed in latest to be
					// re-introduced into result

					// TODO: improve property conflict handling

					spm = pmm.getStringPropertyMap("testString1");
					spm.add(addr(program, "0x1002500"), "G");
					spm.add(addr(program, "0x1002566"), "H");
				}
				catch (DuplicateNameException e) {
					e.printStackTrace();
				}
			}
Test the merge of the versioned program's listing.
Ghidra/Features/Base/src/test.slow/java/ghidra/app/merge/listing/UserDefinedPropertyMergeManagerTest.java