In Listing 47-2,you defined a protocol named TaskDelegate that defined one function required to act as a delegate for a Task instance. In Listing 47-2, you had to include the TaskDelegate protocol definition before the class definitions because you will be using TaskDelegate in Project.