firePropertyChange(key.toString(), oldValue, value);
    public final void putClientProperty(Object key, Object value) {        Object oldValue = getClientProperties().get(key);        if (value != null) {            getClientProperties().put(key, value);        } else {            getClientProperties().remove(key);        }        //firePropertyChange(key.toString(), oldValue, value);    }