docs: public <K, V> void putMapEntry(PropertyMapKey<K, V> property, K key, V value) {
      Map<K, V> map = get(property);
  
      if (!property.allowsOverwrite() && map.containsKey(key)) {
        throw new ProcessEngineException("Cannot overwrite property key " + key + ". Key already exists");
      }
  
      map.put(key, value);
  
      if (!contains(property)) {
        set(property, map);
      }
    }