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: 
              if (OgcStatus_55.isComplete(code)) {
                  log("done!");
                  return;
              }
  
  
negative.code: }
  
  
  class WpsRequestStatusList {
      Hub _hub;
      Map<int, WpsRequestStatus> map = new Map<int, WpsRequestStatus>();
      int _jobId = 0;
  
      WpsRequestStatusList() : _hub = Hub.root;
  
      WpsRequestStatus createStatusObject() {
          var obj = new WpsRequestStatus(newJobId);
          add(obj);
          return obj;
      }
  
      void add(WpsRequestStatus status) {
          map[status.id] = status;
      }
  
      int get newJobId => _jobId++;
  }
  
  
  class WpsRequestStatus {
      Hub _hub = Hub.root;
      final int id;
      Uri statusLocation;
      String creationTime;
  