class PlanNode implements Iterable<PlanNode>, Readable, Cloneable, java.io.Serializable {

    public boolean is( Type type ) {
        return this.type == type;
    }

    public  PlanNode( Type type );
    public  PlanNode( Type type,
                     PlanNode parent );
    public  PlanNode( Type type,
                     SelectorName... selectors );
    public  PlanNode( Type type,
                     Iterable<SelectorName> selectors );
    public  PlanNode( Type type,
                     PlanNode parent,
                     SelectorName... selectors );
    public  PlanNode( Type type,
                     PlanNode parent,
                     Iterable<SelectorName> selectors );

}