@Override
	public Iterable<? extends T> getIntersecting(TraceAddressSnapRange tasr) {
		return () -> parts.stream()
				.flatMap(p -> StreamSupport.stream(p.getIntersecting(tasr).spliterator(), false)
						.map(t -> (T) t))
				.iterator();
	}
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