An abstration of UITableView and UITableViewController