     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)
         }
     }

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

    
    ///
    /// success (fulfilled) + closure returning nothing
    /// used as transparent (i.e. it doesn't affect passed Task) handler.
    ///
    /// - e.g. task.success { value -> Void in ... }
    ///
