         
         // If needed, provide feedback about the fact we've started
         if self._startHandlers.count > 0 {
-            queueForFeedback.async {
+            queueForStartFeedback.async {
                 for feedback in self._startHandlers {
                     feedback()
                 }

        
        // Now get on the feedback queue to finish up
        if self._finishHandlers.count > 0 {
            self.queueForFeedback.sync {
                for feedback in self._finishHandlers {
                    feedback(result)
                }

    
    public final private(set) var identifier = UUID().uuidString
    public final var queueForWork: DispatchQueue = DispatchQueue(label: "YakkaWorkQueue", attributes: .concurrent)
    public final var queueForStartFeedback = DispatchQueue.main
    public final var queueForProgressFeedback = DispatchQueue.main
    public final var queueForFinishFeedback = DispatchQueue.main
    public final private(set) var currentState = State.notStarted
    
    private let _internalQueue = DispatchQueue(label: "YakkaTaskInternal")
