@Override public final <V> V removeProperty(PropertyKey key) { return properties.remove(verifyKey(key)); }
@Override public final <V> V setProperty(PropertyKey key, V value) { return properties.add(verifyKey(key), value); }
@Override public final <V> V getProperty(PropertyKey key) { return properties.get(verifyKey(key)); }
@Override public final <V> V setProperty(PropertyKey key, V value) { return properties.add(verifyKey(key), value); }
@Override public final <V> V removeProperty(PropertyKey key) { return properties.remove(verifyKey(key)); }
@Override public final <V> V getProperty(PropertyKey key) { return properties.get(verifyKey(key)); }
@Override public final <V> V removeProperty(PropertyKey key) { return properties.remove(verifyKey(key)); }
@Override public final <V> V setProperty(PropertyKey key, V value) { return properties.add(verifyKey(key), value); }
@Override public final <V> V getProperty(PropertyKey key) { return properties.get(verifyKey(key)); }