     }
 }
 
-public class Task<Progress, Value, Error>
+public class Task<Progress, Value, Error>: Printable
 {
     public typealias ErrorInfo = (error: Error?, isCancelled: Bool)
     

                }
            }
            
        }
        
        return newTask
    }
    
    ///

        return self.machine.state
    }
    
    public var description: String
    {
        return self.name
    }
    
    ///
    /// Creates a new task.
    ///
