     }
 }
 
-// NOTE: use class instead of struct to pass reference to closures so that future values can be stored
+// NOTE: use class instead of struct to pass reference to `_initClosure` to set `pause`/`resume`/`cancel` closures
 public class TaskConfiguration
 {
     public var pause: (Void -> Void)?

            // inside its `initClosure` *immediately*.
            //
            if isPaused {
                self._machine.state = .Running
            }
            
            self._performInitClosure?()

            // switch back to `.Paused` only if temporary `.Running` has not changed
            // (NOTE: `_performInitClosure` sometimes invokes `initClosure`'s `fulfill()`/`reject()` immediately)
            if isPaused && self.state == .Running {
                self._machine.state = .Paused   // switch back
            }
        }
        
