     public var initialDownloadOperation: DownloadJSONOperation
     public var pollingDownloadOperation: P
     public var parsedJSON: T?
+    public var completionHandler: (T -> Void)?
+    public var errorHandler: (NSError -> Void)?
     
     // MARK: - Public Initialisers
     public init(

        if pollState.hasFinished() {
            if let _m = model {
                parsedJSON = _m
                __completion?(_m)
            }
            super.finish(errors)
        } else {


public class DownloadJSONByPollingOperation<T: Pollable, P: DownloadJSONOperation where P: Clonable>: GroupOperation {
    // MARK: - Private Properties
    private var hasProducedAlert = false
    private var pollToURL: NSURL?
    private var pollState: PollStatusProtocol
    private var model: T?
    
    
