@Override
	public Iterable<? extends T> get(long snap, Address min, Address max, boolean forward) {
		Collection<? extends Iterator<? extends T>> itCol =
			parts.stream().map(p -> p.get(snap, min, max, forward).iterator()).toList();
		return () -> new MergeSortingIterator<T>(itCol,
			forward ? DBTraceDefinedUnitsView::compareForward
					: DBTraceDefinedUnitsView::compareBackward);
	}
Construct a view

@param space the space, bound to an address space
@param parts the single-type views composed
Ghidra/Debug/Framework-TraceModeling/src/main/java/ghidra/trace/database/listing/AbstractComposedDBTraceCodeUnitsView.java