 	private var _startTime: Date?
 	private var _finishTime: Date?
 
-	/// If an operation is not yet cancelled or finished, it's valid for calls to start(), finish() or cancel().
-	/// Subclasses may use this property to determine whether or not to perform additional logic in finishWork() or
-	/// cancelWork(), prior to calling the base implementation.
-	public var canStartFinishOrCancel: Bool {
-		return !isCancelled && !isFinished
+	public var notFinishedOrCancelled: Bool {
+		return !isFinished && !isCancelled
 	}
 	
 	public let timeout: TimeInterval

	}
	
	public func finishWork(withError error: NSError?) {
		guard canStartFinishOrCancel else { return }
		self.error = error
		finish()
	}

	}
	
	public override func cancel() {
		guard notFinishedOrCancelled else { return }
	
		super.cancel()
		
