@Override
	default void addValueReference(Address refAddr, RefType type) {
		try (LockHold hold = getTrace().lockWrite()) {
			getTrace().getReferenceManager()
					.addMemoryReference(getLifespan(), getAddress(), refAddr,
						type, SourceType.USER_DEFINED, DATA_OP_INDEX);
		}
	}
A base interface for implementations of {@link TraceData}

<p>
This behaves somewhat like a mixin, allowing it to be used on data units as well as data
components, e.g., fields of a struct data unit.
Ghidra/Debug/Framework-TraceModeling/src/main/java/ghidra/trace/database/listing/DBTraceDataAdapter.java