public DefaultProcessingCommandHandler( IJsonSerializer jsonSerializer, IEventStore eventStore, IMemoryCache memoryCache, ICommandHandlerProvider commandHandlerProvider, ICommandAsyncHandlerProvider commandAsyncHandlerProvider, ITypeNameProvider typeNameProvider, IEventCommittingService eventService, IMessagePublisher <IApplicationMessage> applicationMessagePublisher, IMessagePublisher <IPublishableException> exceptionPublisher, IOHelper ioHelper, ILoggerFactory loggerFactory, ITimeProvider timeProvider) { _jsonSerializer = jsonSerializer; _eventStore = eventStore; _memoryCache = memoryCache; _commandHandlerProvider = commandHandlerProvider; _commandAsyncHandlerProvider = commandAsyncHandlerProvider; _typeNameProvider = typeNameProvider; _eventService = eventService; _applicationMessagePublisher = applicationMessagePublisher; _exceptionPublisher = exceptionPublisher; _ioHelper = ioHelper; _logger = loggerFactory.Create(GetType().FullName); _timeProvider = timeProvider; }