public void Print(IBooleanLogicNode node)
        {
            dynamic d = node;

            m_writer.Write("Statement: ");
            VisitSubExpression(d);
        }
        private void VisitSubExpression(IBooleanLogicNode exp)
        {
            m_writer.Indent++;
            dynamic d = exp;

            this.Visit(d);
            m_writer.Indent--;
        }