Класс Пагинатор, что еще должен уметь?
Для начала, это не пагинатор, а курсор: https://ru.wikipedia.org/wiki/%D0%9A%D1%83%D1%80%D...
Задача пагинатора - это получить произвольный итератор и поделить его на чанки, а не лезть в базу данных.
P.S. Пример относительно (потому что избыточная связанность) нормально реализованного пагинатора: https://github.com/illuminate/pagination
[пред.] [в начало] [1] [2] ... [5] [6] [7] ... [9] [10] [в конец] [след.](текущая - 6-ая страница из 10-ти)