     /// - Parameters:
     ///   - error: error if any, will continue to the catch and finally closures
     ///   - result: result (optional) passed to the next then or finally closures
-    func done(result: Any? = nil, error: Error? = nil) {
+    public func done(result: Any? = nil, error: Error? = nil) {
         
         //if error
         if let error = error {

        }
    }
    
    func then(name: String? = nil, on queue: DispatchQueue? = nil, do this: @escaping ThisClosure) -> Do {
        
        guard self.catchThis == nil else {
            fatalError("Can't call next() after catch()")

    }
    
    @discardableResult
    public func `catch`(this: @escaping ThisClosure) -> Do {
        
        self.catchThis = this
        return self
    }
    
    public func finally(this: @escaping ThisClosure) {
        
        self.finallyThis = this
    }
