@Override
	public void setTimeRadix(TimeRadix radix) {
		DBTraceObject root = trace.getObjectManager().getRootObject();
		if (root == null) {
			throw new IllegalStateException(
				"There must be a root object in the ObjectManager before setting the TimeRadix");
		}
		root.setAttribute(Lifespan.ALL, KEY_TIME_RADIX, switch (radix) {
			case DEC -> "dec";
			case HEX_UPPER -> "HEX";
			case HEX_LOWER -> "hex";
		});
	}
TODO: This could be more sophisticated.... Does it need to be, though? Ideally, we'd only
keep state around that has annotations, e.g., bookmarks and code units. That needs a new
query (latestStartSince) on those managers, though. It must find the latest start tick
since a given snap. We consider only start snaps because placed code units go "from now
on out".
Ghidra/Debug/Framework-TraceModeling/src/main/java/ghidra/trace/database/time/DBTraceTimeManager.java