@Override
		default boolean occluded(T object, AddressRange range, Lifespan span) {
			for (T found : query(range, span)) {
				if (found == object) {
					continue;
				}
				if (itemOccludes(range, found, span.lmax())) {
					return true;
				}
			}
			return false;
		}
A convenience for tracking the time structure of a trace and querying the trace accordingly.
Ghidra/Debug/Framework-TraceModeling/src/main/java/ghidra/trace/model/TraceTimeViewport.java