Protocol Inheritance

Like classes, protocols can inherit from other protocols. But where classes are limited to a single superclass, protocols can inherit from many different protocols. This lets you create complex protocol requirements for use in your apps.