@Test
	public void testAccessingOptionsPreventsRemoval() {
		//
		// Repeatedly save/load options, accessing them each time, and make sure that they 
		// re-appear each load.
		//

		Options options = loadSearchOptions();

		Pair<String, String> changedOption = changeStringTestOption(options);

		options = saveAndLoadOptions();
		verifyStringOptionsStillChanged_UsingTheOptionsAPI(options, changedOption);

		options.registerOption(NEW_TEST_OPTION_NAME, "default", null, "description");
		options = saveAndLoadOptions();
		verifyStringOptionsStillChanged_UsingTheOptionsAPI(options, changedOption);

		options.registerOption(NEW_TEST_OPTION_NAME, "default", null, "description");
		options = saveAndLoadOptions();
		verifyStringOptionsStillChanged_UsingTheOptionsAPI(options, changedOption);

		//
		// now save twice in a row without accessing and the untouched option should be gone
		// 
		options = saveAndLoadOptions();
		options = saveAndLoadOptions();
		verifyUnusedOptionNoLongerHasEntry(options, changedOption.first);
	}
This test differs from {@link OptionsTest} in that this test is an integration test, pulling
options that have been registered by plugins.
Ghidra/Features/Base/src/test.slow/java/ghidra/framework/options/ToolPluginOptionsTest.java