code: public ParsedNode addChildren(Map<String, Object> child) throws ParsedNodeException {
          if ((child == null) || child.isEmpty()) {
              return this; //do nothing
          }
          for (Map.Entry<String, Object> entry : child.entrySet()) {
              this.addChild(null, entry.getKey(), entry.getValue());
          }
  
          return this;
      }
docs: Adds the given map as children of this node.
  If the passed map is empty, it is a no-op
  For each key in the map, a new child is added with the key as the name and the value (with all {@link #setValue(Object)}) logic) is the value.