class LogicalNode extends SuperNode {

    @Override
    public void accept(final PredicateVisitor predicateVisitor) {
        predicateVisitor.visit(this);
    }

    public  LogicalNode(final String name);
    public  LogicalNode(final Type type);
    public  LogicalNode(final Type type, final Node... subNodes);
    public  LogicalNode(final Type type, final Collection<Node> subNodes);

}