Used raw types for the TableData classes enabling the user to construct these without creating new lists/iterables of objects.