@Test
	public void testGetSuccessors() {
		populateModel(3);

		assertEquals(1, root.getSuccessors(Lifespan.ALL, PathFilter.parse("")).count());

		assertEquals(1, root.getSuccessors(Lifespan.ALL, PathFilter.parse("Targets")).count());

		assertEquals(1,
			root.getSuccessors(Lifespan.at(0), PathFilter.parse("Targets[]")).count());
		assertEquals(1,
			targetContainer.getSuccessors(Lifespan.at(0), PathFilter.parse("[]")).count());
		assertEquals(3,
			targetContainer.getSuccessors(Lifespan.ALL, PathFilter.parse("[]")).count());

		assertEquals(3,
			root.getSuccessors(Lifespan.ALL, PathFilter.parse("curTarget")).count());
		assertEquals(2,
			root.getSuccessors(Lifespan.span(0, 1), PathFilter.parse("curTarget")).count());
		assertEquals(1,
			root.getSuccessors(Lifespan.at(1), PathFilter.parse("curTarget")).count());
		assertEquals(0,
			root.getSuccessors(Lifespan.toNow(-1), PathFilter.parse("curTarget")).count());

		assertEquals(1,
			root.getSuccessors(Lifespan.ALL, PathFilter.parse("anAttribute")).count());
		assertEquals(0,
			root.getSuccessors(Lifespan.ALL, PathFilter.parse("anAttribute.nope")).count());
	}
Fails because you cannot create a second root object.
Ghidra/Debug/Framework-TraceModeling/src/test/java/ghidra/trace/database/target/DBTraceObjectManagerTest.java