@Test
	public void testSetValue_ConnectDisjointCoalesces() {
		try (Transaction tx = b.startTransaction()) {
			root = manager.createRootObject(ctx.getSchema(new SchemaName("Session"))).getChild();
			TraceObjectValue valA = root.setValue(Lifespan.span(0, 9), "a", 1);
			TraceObjectValue valB = root.setValue(Lifespan.span(20, 29), "a", 1);
			assertNotSame(valA, valB);
			assertEquals(2, root.getValues(Lifespan.ALL).size());

			assertEquals(valA, root.setValue(Lifespan.span(10, 19), "a", 1));
			assertEquals(Lifespan.span(0, 29), valA.getLifespan());
			assertTrue(valB.isDeleted());
			assertEquals(1, root.getValues(Lifespan.ALL).size());
		}
	}
Fails because you cannot create a second root object.
Ghidra/Debug/Framework-TraceModeling/src/test/java/ghidra/trace/database/target/DBTraceObjectManagerTest.java