типа легко разделить персистенс слой от самого аггрегата.
да придется собирать ивенты каким-нибудь образом.
но тогда можно замутить правило возвращать из агрегатов ивенты.
или например инжектить некий Context
куда можно паблишить ивенты
а сам Context -- будет создаваться репозиториейм или каким-нибудь "менеджером", который дергает репозиторий и прокидывает запросы к аггрегату, затем у него собирает ивенты и записывает их уже назад в репозиторий