@Override
	public TimeRadix getTimeRadix() {
		DBTraceObject root = trace.getObjectManager().getRootObject();
		if (root == null) {
			return TimeRadix.DEFAULT;
		}
		TraceObjectValue attribute = root.getAttribute(0, KEY_TIME_RADIX);
		if (attribute == null) {
			return TimeRadix.DEFAULT;
		}
		return switch (attribute.getValue()) {
			case String s -> TimeRadix.fromStr(s);
			default -> TimeRadix.DEFAULT;
		};
	}
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