public GetAgreementEventsQueryHandler(IAgreementEventRepository agreementEventRepository, AbstractValidator <GetAgreementEventsRequest> validator)
        {
            if (agreementEventRepository == null)
            {
                throw new ArgumentNullException(nameof(agreementEventRepository));
            }
            if (validator == null)
            {
                throw new ArgumentNullException(nameof(validator));
            }

            _agreementEventRepository = agreementEventRepository;
            _validator = validator;
        }
        public CreateAgreementEventCommandHandler(IAgreementEventRepository agreementEventRepository, AbstractValidator <CreateAgreementEventCommand> validator, IEventsLogger logger)
        {
            if (agreementEventRepository == null)
            {
                throw new ArgumentNullException(nameof(agreementEventRepository));
            }
            if (validator == null)
            {
                throw new ArgumentNullException(nameof(validator));
            }
            if (logger == null)
            {
                throw new ArgumentNullException(nameof(logger));
            }

            _agreementEventRepository = agreementEventRepository;
            _validator = validator;
            _logger    = logger;
        }