anchor.diff:              if (ogcDoc.isException) {
                   code = OgcStatus_55.STATUS_SYSTEMFAILURE;
                   exceptionTexts = ogcDoc.exceptionTexts;
  +                _hub.events.WpsRequestUpdate.fire(new WpsRequestUpdateData(-1));
                   return;
               }
   
               if (ogcDoc is! OgcExecuteResponseDocument_54) {
                   code = OgcStatus_55.STATUS_SYSTEMFAILURE;
                   exceptionTexts = ["polled response neither exception report not response document"];
  +                _hub.events.WpsRequestUpdate.fire(new WpsRequestUpdateData(-1));
                   return;
               }
   
  
positive.code:         return c.future;
      }
  
  
      int _jobId = 0;
      int get newJobId => _jobId++;
  
      // returns the job ID, and will have already created a status object for that ID (even in
      // the case of any failures)
      Future<int> doWpsRequest(WpsRequestData data) {
  
negative.code:     final delay = new Duration(seconds: 2);
  
      WpsRequestStatus(int this.id) : code = OgcStatus_55.STATUS_NOTYETSUBMITTED {
          _hub.events.WpsRequestUpdate.fire(new WpsRequestUpdateData(1));
  
          new Timer(delay, _poll);
      }
  