     
     ///
     /// failure (rejected or cancelled) + closure returning nothing
-    /// used as transpalent (i.e. it doesn't affect passed Task) handler.
+    /// used as transparent (i.e. it doesn't affect passed Task) handler.
     ///
     /// - e.g. task.failure { errorInfo -> Void in ... }
     /// - e.g. task.failure { error, isCancelled -> Void in ... }

    public func failure<C: Canceller>(inout canceller: C?, _ failureClosure: ErrorInfo -> Void) -> Task
    {
        return self.failure(&canceller) { (errorInfo: ErrorInfo) -> Task in
            return Task(errorInfo: errorInfo)
        }
    }

    public func success<C: Canceller>(inout canceller: C?, _ successClosure: Value -> Void) -> Task
    {
        return self.success(&canceller) { (value: Value) -> Task in
            successClosure(value)
            return Task(value: value)
        }
    }
