Separating the TableView DataSource into its own class with added pagination properties and delegates.