if (preferenceListeners != null) fire(new PreferenceChangeEvent(this, key, null));
	public void remove(String key) {		if (key.length() > MAX_KEY_LENGTH)			throw new IllegalArgumentException(key);        synchronized(lock) {			if (isRemoved())				throw new IllegalStateException("Node removed");			removeSpi(key);		}	}