@Override
    public String getValueAsStr(final String... path) {
        try {
            r.lock();
            INode nd = getValueNode(path);
            if (nd == null) throwPathError(path);
            return nd.getAsStr();
        } finally { r.unlock(); }
    }