public RandomizerWorker(IFileService fileService, ITraverseService traverseService, IContext uiContext, IBackgroundWorker backgroundWorker)
        {
            if (fileService == null) throw new ArgumentNullException("fileService");
            if (traverseService == null) throw new ArgumentNullException("traverseService");
            if (uiContext == null) throw new ArgumentNullException("uiContext");
            if (backgroundWorker == null) throw new ArgumentNullException("backgroundWorker");

            _fileService = fileService;
            _traverseService = traverseService;
            _uiContext = uiContext;
            _backgroundWorker = backgroundWorker;
        }
        public RandomizerWorker(IFileService fileService, ITraverseService traverseService, IContext uiContext, IBackgroundWorker backgroundWorker)
        {
            if (fileService == null)
            {
                throw new ArgumentNullException("fileService");
            }
            if (traverseService == null)
            {
                throw new ArgumentNullException("traverseService");
            }
            if (uiContext == null)
            {
                throw new ArgumentNullException("uiContext");
            }
            if (backgroundWorker == null)
            {
                throw new ArgumentNullException("backgroundWorker");
            }

            _fileService      = fileService;
            _traverseService  = traverseService;
            _uiContext        = uiContext;
            _backgroundWorker = backgroundWorker;
        }