public AsyncProcessingEngine(IImageProvider imageProvider, IImageProcessingChain imageProcessingChain, IReceiveProcessedImageCommand receiveProcessedImageCommand)
 {
     _imageProvider         = imageProvider;
     _imageProcessingChain  = imageProcessingChain;
     _setOutputImageCommand = receiveProcessedImageCommand;
     _mediator = new AsyncProcessingMediator();
 }
 public SyncProcessingEngine(IImageProvider imageProvider, IImageProcessingChain imageProcessingChain, IReceiveProcessedImageCommand receiveProcessedImageCommand)
 {
     _imageProvider        = imageProvider;
     _imageProcessingChain = imageProcessingChain;
     _imageOutputNotifier  = receiveProcessedImageCommand;
 }