@Override
	public boolean isChangeAllowed(SettingsDefinition settingsDefinition) {
		if (immutable) {
			return false;
		}
		if (allowedSettingPredicate != null &&
			!allowedSettingPredicate.test(settingsDefinition.getStorageKey())) {
			return false;
		}
		return true;
	}
Construct a new SettingsImpl with the given listener
@param listener object to be notified as settings values change
@param changeSourceObj source object to be associated with change events
Ghidra/Framework/Docking/src/main/java/ghidra/docking/settings/SettingsImpl.java