@Override
	default Iterator<String> propertyNames() {
		Lifespan span = Lifespan.at(getStartSnap());
		return IteratorUtils.transformedIterator(IteratorUtils.filteredIterator(
			getTrace().getInternalAddressPropertyManager().getAllProperties().entrySet().iterator(),
			e -> e.getValue().getAddressSetView(span).contains(getAddress())), Entry::getKey);
	}
A base interface for implementations of {@link TraceCodeUnit}

<p>
This behaves somewhat like a mixin, allowing it to be used on code 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/DBTraceCodeUnitAdapter.java