private DomainObjectListener createDomainObjectListener() {
		// @formatter:off
		return new DomainObjectListenerBuilder(this)
				.with(ProgramChangeRecord.class)
					.each(SYMBOL_ADDED).call(this::handleSymbolAdded)
					.each(SYMBOL_RENAMED).call(this::handleSymbolRenamed)
					.each(SYMBOL_REMOVED).call(this::handleSymbolRemoved)
				.build();
		// @formatter:on
	}
Base class for GraphDisplay listeners whose nodes represent addresses.
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/graph/AddressBasedGraphDisplayListener.java