Подскажите, пожалуйста, насчёт DI. Проект разделён на ядро (подключается как внешняя зависимость через sbt) и основную часть. Ядро используется в нескольких проектах. Чтобы подтянуть класс в ядро из основного проекта сейчас с помощью рефлексии ищутся наследники определённого класса и если находятся - применяется нужное действие.
По сути это внедрение зависимости, но есть мысль, что это можно сделать более органично. Посмотрел MacWire - похоже, что не подходит для данного кейса, а нужно что-то аналогичное контенеру с di (по аналогии di в symphony на php)
Поправьте, если не прав, а если прав - подскажите, пожалуйста, как лучше реализовать