docs: private Map<String, Object> getMap(String mapString) {
          Properties props = new Properties();
          
          try {
              props.load(new StringReader(mapString.substring(1, mapString.length() - 1).replaceAll(",\\s*", "\n")));
          } catch (IOException e) {
              throw new CitrusRuntimeException("Failed to reconstruct object of type map", e);
          }
  
          Map<String, Object> map = new LinkedHashMap<>();
          for (Map.Entry<Object, Object> entry : props.entrySet()) {
              String key;
              Object value;
              if (entry.getKey() instanceof String) {
                  key = VariableUtils.cutOffDoubleQuotes(entry.getKey().toString());
              } else {
                  key = entry.getKey().toString();
              }
  
              if (entry.getValue() instanceof String) {
                  value = VariableUtils.cutOffDoubleQuotes(entry.getValue().toString()).trim();
              } else {
                  value = entry.getValue();
              }
  
              map.put(key, value);
          }
  
          return map;
      }