class AstNode implements Iterable<AstNode>, Cloneable {

    public List<AstNode> getChildren() {
        return childrenView;
    }

      AstNode( String name );
    public  AstNode( AstNode parent,
                    String name );

}