         }
     }
     
-    override func cancel() {
+    override open func cancel() {
         super.cancel()
         self.networkTask?.cancel()
         

    }
    
    private var _finished : Bool = false
    override var isFinished : Bool {
        get { return _finished }
        set {
            guard _finished != newValue else { return }


import Foundation

open class OnebyteNetworkOperationBase: Operation{
    //MARK: Instance Variables
    var networkTask : URLSessionDataTask?
    
    //MARK: States
    private var _executing : Bool = false
    override open var isExecuting : Bool {
        get { return _executing }
        set {
            guard _executing != newValue else { return }
