Pagination is going to need some additional features in the near future, so it made sense to give it it's own seperate class.