     public typealias Handler = (RetryFailureInfo<T>, Payload) -> Payload?
 
     let retry: RetryGenerator<T>
-
+    
     /**
      A designated initializer
      

        let tuple = TupleGenerator(primary: generator, secondary: delay)
        retry = RetryGenerator(generator: anyGenerator(tuple), retry: block)
        super.init(maxCount: max, generator: anyGenerator(retry))
        name = "Retry Operation"
    }

    /**
     A convenience initializer with wait strategy and generic operation generator.
     This is useful where another system can be responsible for vending instances of
     the custom operation. Typically there may be some state involved in such a Generator. e.g.


     operation regardless of error info.

     */
    public init<G where G: GeneratorType, G.Element == T>(maxCount max: Int? = 5, strategy: WaitStrategy = .Fixed(0.1), _ generator: G, retry block: Handler = { $1 }) {
        let delay = MapGenerator(strategy.generator()) { Delay.By($0) }
        let tuple = TupleGenerator(primary: generator, secondary: delay)
        retry = RetryGenerator(generator: anyGenerator(tuple), retry: block)
        super.init(maxCount: max, generator: anyGenerator(generator))
        name = "Retry Operation <\(T.self)>"
    }

    public override func willFinishOperation(operation: NSOperation, withErrors errors: [ErrorType]) {
