TupleDesc constructors and iterator