internal LeafCellTreeNode(ViewgenContext context, LeftCellWrapper cellWrapper, FragmentQuery rightFragmentQuery)
     : base(context)
 {
     m_cellWrapper        = cellWrapper;
     m_leftFragmentQuery  = cellWrapper.FragmentQuery;
     m_rightFragmentQuery = rightFragmentQuery;
 }
            // effects: Creates an error record for wrappers, a debug message
            // and an error message given by "message". Note: wrappers cannot
            // be null
            internal Record(bool isError, ViewGenErrorCode errorCode, string message,
                            IEnumerable <LeftCellWrapper> wrappers, string debugMessage)
            {
                Debug.Assert(wrappers != null);
                IEnumerable <Cell> cells = LeftCellWrapper.GetInputCellsForWrappers(wrappers);

                Init(isError, errorCode, message, cells, debugMessage);
            }
 // effects: Encapsulate the cell wrapper in the node
 internal LeafCellTreeNode(ViewgenContext context, LeftCellWrapper cellWrapper)
     : base(context)
 {
     m_cellWrapper       = cellWrapper;
     m_leftFragmentQuery = cellWrapper.FragmentQuery;
     cellWrapper.AssertHasUniqueCell();
     m_rightFragmentQuery = FragmentQuery.Create(
         cellWrapper.OriginalCellNumberString,
         cellWrapper.CreateRoleBoolean(),
         cellWrapper.RightCellQuery);
 }