docs: public void deletePath(String path) {
          if (path == null) {
              return;
          }
          String[] pathComponents = path.split("/");
          TrieNode parent = rootNode;
          String part = null;
          if (pathComponents.length <= 1) {
              throw new IllegalArgumentException("Invalid path " + path);
          }
          for (int i=1; i<pathComponents.length; i++) {
              part = pathComponents[i];
              if (parent.getChild(part) == null) {
                  //the path does not exist
                  return;
              }
              parent = parent.getChild(part);
              LOG.info(parent);
          }
          TrieNode realParent  = parent.getParent();
          realParent.deleteChild(part);
      }