@Override
	public void readState(GProperties properties) {
		taskTimes.clear();
		for (String taskName : properties.getNames()) {
			if (CustomOption.CUSTOM_OPTION_CLASS_NAME_KEY.equals(taskName)) {
				continue; // skip this reserved key 
			}
			taskTimes.put(taskName, properties.getLong(taskName, 0));
		}
		names = null;
		totalTime = null;
	}
<code>StoredAnalyzerTimes</code> provides a custom option container for 
accumulated analysis times for named tasks.
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/analysis/StoredAnalyzerTimes.java