 
         self.isExecuting = true
 
-        Self.log("Started")
+        self.log("Started")
         self.begin {
             self.finish()
         }

        self.isExecuting = false
        self.isFinished = true

        Self.log("Cancelled")
    }

    /// Overriden by subclasses to define the body of the operation

    private final func finish() {
        assert(!self.isFinished, "Operation \(type(of: self)) (\(self)) was already finished")

        self.log("Finished")

        self.isExecuting = false
        self.isFinished = true
