anchor.diff:    }
   
     _jobStarted(Job job) {
  -    _streamController.add(new JobManagerEvent(this, job, started: true));
  +    _controller.add(new JobManagerEvent(this, job, started: true));
     }
   
     _monitorWorked(_ProgressMonitorImpl monitor, Job job) {
  -    _streamController.add(new JobManagerEvent(this, job,
  +    _controller.add(new JobManagerEvent(this, job,
           indeterminate: monitor.indeterminate, progress: monitor.progress));
     }
   
     _monitorDone(_ProgressMonitorImpl monitor, Job job) {
  -    _streamController.add(new JobManagerEvent(this, job,
  +    _controller.add(new JobManagerEvent(this, job,
           indeterminate: monitor.indeterminate, progress: monitor.progress));
     }
   
     _jobFinished(Job job) {
  -    _streamController.add(new JobManagerEvent(this, job, finished: true));
  +    _controller.add(new JobManagerEvent(this, job, finished: true));
     }
   }
   
  
positive.code:   /**
     * TODO:
     */
    Stream<JobManagerEvent> get onChange => _stream;
  
    void _scheduleNextJob() {
      if (!_waitingJobs.isEmpty) {
  
negative.code:  * This class is available as a singleton.
   */
  class JobManager {
    StreamController<JobManagerEvent> _controller =
        new StreamController.broadcast();
  
    Job _runningJob;
    List<Job> _waitingJobs = new List<Job>();
  
    /**
     * Will schedule a [job] after all other queued jobs.  If no [Job] is
     * currently waiting, it run [job].
  