@Test
	public void testQueryAllInterface() {
		populateModel(3);
		TraceObject thread;
		try (Transaction tx = b.startTransaction()) {
			thread = manager.createObject(KeyPath.parse("Targets[0].Threads[0]"));
			thread.insert(Lifespan.nowOn(0), ConflictResolution.DENY);
		}

		assertEquals(Set.of(),
			manager.queryAllInterface(Lifespan.toNow(-1), TraceObjectThread.class)
					.collect(Collectors.toSet()));
		assertEquals(Set.of(thread.queryInterface(TraceObjectThread.class)),
			manager.queryAllInterface(Lifespan.ALL, TraceObjectThread.class)
					.collect(Collectors.toSet()));
	}
Fails because you cannot create a second root object.
Ghidra/Debug/Framework-TraceModeling/src/test/java/ghidra/trace/database/target/DBTraceObjectManagerTest.java