class Node implements Cloneable {

    public Node traverse(NodeVisitor nodeVisitor) {
        Validate.notNull(nodeVisitor);
        NodeTraversor traversor = new NodeTraversor(nodeVisitor);
        traversor.traverse(this);
        return this;
    }

    protected  Node(String baseUri, Attributes attributes);
    protected  Node(String baseUri);
    protected  Node();

}