Idea!
1. Model::paginate() -> Model::paginate(): Pager
2. class Pager implements PagerInterface, IteratorAggregate
3. Pager::setCollection(array $collection): self
4. Pager::getIteratior(): ArrayIterator
result
PHP Code:
$posts = (new Posts)->paginate(10);
$users = (new Users)->paginate(10);
foreach ($posts as $post) {}
$posts->links(); // links for posts
$users->links(); // links for users
No need to specify groups and pass a separate instance of the Pager class