Necessary changes to TypeData for efficient usage with Datagrams.
Additionally, have DGIter use pointer internally to make life easier later.