public override void Execute(Action <DaemonStageResult> committer)
        {
            Action globalHighlighter = () =>
            {
                var consumer = new DefaultHighlightingConsumer(this, mySettingsStore);
                File.ProcessThisAndDescendants(new GlobalProcessor(this, consumer));
                committer(new DaemonStageResult(consumer.Highlightings)
                {
                    Layer = 1
                });
            };

            using (var fibers = DaemonProcess.CreateFibers())
            {
                // highlight global space
                //if (DaemonProcess.FullRehighlightingRequired)
                fibers.EnqueueJob(globalHighlighter);
            }

            // remove all old highlightings
            //if (DaemonProcess.FullRehighlightingRequired)
            committer(new DaemonStageResult(EmptyArray <HighlightingInfo> .Instance));
        }