public CommandCoordinator(IResolveHandler resolveHandler, IEventPublisher eventPublisher, ICommandValidator validation, IPermissionValidator permissionValidator, IMapper mapper, IMetrics metrics, ILogger logger) { _resolveHandler = resolveHandler.NotNull(); _eventPublisher = eventPublisher.NotNull(); _validation = validation.NotNull(); _permissionValidator = permissionValidator.NotNull(); _mapper = _mapper.NotNull(); _metrics = metrics.NotNull(); _logger = logger.NotNull(); }