Делаете отдельные полноценные объекты.
Интерфейс, абстракция, класс.
Далее используете как свойство конструктора или при помощи др. механизма.
Но да, все эти вещи должны быть независимы от вашего проекта.
Можно делать как отдельные приложения и через композер устанавливать в приложение.