internal Row(CellAddressableTable parentTable, int rowNo)
 {
     parent    = parentTable;
     row       = rowNo;
     firstCell = this.parent[this.row, 0];
 }
 internal Column(CellAddressableTable parentTable, int colNo)
 {
     parent    = parentTable;
     column    = colNo;
     firstCell = this.parent[0, this.column];
 }
 internal RowAccessor(CellAddressableTable parent)
 {
     parentTable = parent;
 }
 internal CellAdressableCell(CellAddressableTable parent, HtmlTableCell c)
     : base()
 {
     parentTable = parent;
     Cell        = c;
 }
 internal ColumnAccessor(CellAddressableTable parent)
 {
     parentTable = parent;
 }
 internal CellCollection(CellAddressableTable parent)
 {
     parentTable = parent;
 }
 internal CellAdressableCell(CellAddressableTable parent)
     : base()
 {
     parentTable = parent;
     Cell        = new HtmlTableCell();
 }
 internal RowAccessor (CellAddressableTable parent)
 {
     parentTable = parent;
 }
 internal Row (CellAddressableTable parentTable, int rowNo)
 {
     parent = parentTable;
     row = rowNo;
     firstCell = this.parent[this.row, 0];
 }
        internal Column (CellAddressableTable parentTable, int colNo)
        {

            parent = parentTable;
            column = colNo;
            firstCell = this.parent[0, this.column];
        }
 internal ColumnAccessor (CellAddressableTable parent)
 {
     parentTable = parent;
 }
        internal CellAdressableCell (CellAddressableTable parent, HtmlTableCell c)
            : base()
        {
            parentTable = parent;
            Cell = c;

        }
 internal CellAdressableCell (CellAddressableTable parent)
     : base()
 {
     parentTable = parent;
     Cell = new HtmlTableCell();
 }
 internal CellCollection (CellAddressableTable parent)
 {
     parentTable = parent;
 }