"Each protocol defines a set of selectors (method names), and you can test whether a class conforms or not to a certain protocol:" . . . .