The reason I removed Table::tt is because a Table is composed of a ITable and an OTable, and together they contain the type signature of a Table. What motivated me is a bug I created when writing the new loadTable code, having the type information at 2 places was confusing.

CTable need tt because there are no other places this is stored.