private void validate() throws IOException {

		if (LocalFileSystem.isRefreshRequired()) {
			versions = null;
			minVersion = 0;
			curVersion = 0;
		}
		File historyFile = getHistoryFile();
		if (historyFile.exists()) {
			Version[] oldVersions = versions;
			int oldMinVersion = minVersion;
			int oldCurVersion = curVersion;
			boolean success = false;
			try {
				readHistoryFile();
				success = true;
			}
			finally {
				if (!success) {
					versions = oldVersions;
					minVersion = oldMinVersion;
					curVersion = oldCurVersion;
				}
			}
		}
		else {
			versions = new Version[0];
		}
	}
If validationRequired is true and the history data file has been 
updated, the history data will be re-initialized from the file.
This is undesirable and is only required when mulitple instances 
of a LocalFolderItem are used for a specific item path (e.g., unit testing).
Ghidra/Framework/FileSystem/src/main/java/ghidra/framework/store/local/HistoryManager.java