code: public String getPath() {
      // FIXME: This is sloppy/icky
      if (isRoot()) {
        return ROOT;
      }
      if (getParent().isRoot()) {
        return String.format("%s%s", ROOT, getName());
      }
      return String.format("%s%s%s", getParent().getPath(), SEPARATOR, getName());
    }
docs: FIXME: This should return a NodePath