Add interface for choke point support to TableIterator
Move TableIterator constructor to cpp