protected void assertSameResult(Collection<TraceObjectValue> values, Lifespan span,
			AddressRange range) {
		List<TraceObjectValue> expected = values.stream()
				.filter(v -> v.getLifespan().intersects(span) && range.contains(v.castValue()))
				.toList();
		List<TraceObjectValue> actual =
			List.copyOf(b.trace.getObjectManager().getValuesIntersecting(span, range));
		assertEquals(expected, actual);
	}
Fails because you cannot create a second root object.
Ghidra/Debug/Framework-TraceModeling/src/test/java/ghidra/trace/database/target/DBTraceObjectManagerTest.java