code: private boolean createChild(Property sibling, String parentURI) {
          boolean skipped = sibling.getName().equals("children");
  
          if (!skipped) {
              //dump(sibling);
              String dataType = null;
              String uri = "";
              if (sibling.getValue().hasDefined("class-name")) {
                  dataType = sibling.getValue().get("class-name").asString();
                  uri = parentURI + "/" + sibling.getName();
  
                  int idx = uri.indexOf(':');
                  if (idx > 0) {
                      int idx2 = uri.lastIndexOf('/', idx);
                      if (idx2 >= 0 && (idx2 + 1) < uri.length())
                          uri = uri.substring(idx2 + 1);
                  }
              }
  
              JndiEntry next = new JndiEntry(sibling.getName(), uri, dataType);
              if (sibling.getValue().hasDefined("value"))
                  next.setValue(sibling.getValue().get("value").asString());
  
              stack.peek().getChildren().add(next);
              stack.push(next);
          }
  
          return skipped;
      }
docs: create actual children
  
  @param sibling
  @return