@Override public Map<String, InternalKeyBindingProperty<? extends Serializable>> getCopyOfProperties() { final Map<String, InternalKeyBindingProperty<? extends Serializable>> ret = new HashMap<String, InternalKeyBindingProperty<? extends Serializable>>(); for (String key : propertyTemplates.keySet()) { InternalKeyBindingProperty<? extends Serializable> current = propertyTemplates.get(key); final InternalKeyBindingProperty<? extends Serializable> clone = current.clone(); clone.setValueGeneric(getProperty(clone.getName()).getValue()); ret.put(key, clone); } return ret; }