public EventCapturer(IDocumentValidator documentValidator, IDocumentParser documentParser, IRequestPersister requestPersister, IUserProvider userProvider) { _documentValidator = documentValidator ?? throw new ArgumentException(nameof(documentValidator)); _documentParser = documentParser ?? throw new ArgumentException(nameof(documentParser)); _requestPersister = requestPersister ?? throw new ArgumentException(nameof(requestPersister)); _userProvider = userProvider ?? throw new ArgumentException(nameof(userProvider)); }