Пример, после которого понимаешь, в чем гибкость внедрения зависимостей))
Это кусок Laravel JSON API документации, надо во всех классах прописать стратегию пагинации. Невозможно вынести конструктор в абстрактный класс, потому что не получится динамически объявлять модель, которой надо пользоваться
https://prnt.sc/tla885