@Override
	public Iterable<? extends UndefinedDBTraceData> get(long snap, Address min, Address max,
			boolean forward) {
		Iterator<Address> ait =
			getAddressSetView(snap, new AddressRangeImpl(min, max)).getAddresses(forward);
		return () -> IteratorUtils.transformedIterator(ait, a -> doCreateUnit(snap, a));
	}
Get an address set view for optimizing various queries

<p>
As its code may suggest, this creates the lazy address set view {@code all - definedUnits},
and wraps it in a cached address set view.

@param snap the snapshot key for the address set
@return the address set
Ghidra/Debug/Framework-TraceModeling/src/main/java/ghidra/trace/database/listing/DBTraceUndefinedDataView.java