private INode getValueNode(String... path) {
        LinkedList<String> fullPath = toLinkedList(
            expandTofullPath(PathExpansionMode.Retrieve, path));

        INode nd = root.find(fullPath);
        if (nd == null || !nd.isValueNode())
            return null;
        else
            return nd;
    }