     {
         return Signal<T> { [weak triggerSignal] progress, fulfill, reject, configure in
             
-            let signalName = self.name
-            
             var shouldSkip = true
             
             self.progress { (_, progressValue: T) in

                }
            }
            
            triggerSignal?.progress { (_, progressValue: U) in
                shouldSkip = false
            }.success {
                shouldSkip = false
            }.failure { (error: NSError?, isCancelled: Bool) -> Void in
                shouldSkip = false
            }
            

            println("[deinit] \(self)")
        #endif
        
        let cancelError = _RKError(.CancelledByDeinit, "Signal=\(self.name) is cancelled via deinit.")
        
        self.cancel(error: cancelError)
    }
