docs: @SuppressWarnings("unchecked")
    public <K, V> Map<K, V> get(PropertyMapKey<K, V> property) {
      if (contains(property)) {
        return (Map<K, V>) properties.get(property.getName());
      } else {
        return new HashMap<K, V>();
      }
    }