public EventSourcedAggregateRepository(IEventStore <TAggregateId> eventStore,
                                        IEventBus publisher,
                                        IEmptyAggregateFactory <TAggregate, TAggregateId, TEntityId> emptyAggregateFactory)
 {
     _eventStore            = eventStore;
     _publisher             = publisher;
     _emptyAggregateFactory = emptyAggregateFactory;
 }
 public EventSourcedAggregateTransactionnalRepository(IEventStore <TAggregateId> eventStore,
                                                      IEventBus publisher,
                                                      IEmptyAggregateFactory <TAggregate, TAggregateId, TEntityId> emptyAggregateFactory,
                                                      IIdProvider <TAggregateId> idProvider)
     : base(eventStore, publisher, emptyAggregateFactory) => _idProvider = idProvider;