Introduction
Protocol inheritance lets one protocol build on another. It helps organize shared rules simply and clearly.
When you want a new protocol to include all rules from an existing protocol plus more.
When you want to group related behaviors in a clear way.
When you want to make sure a type follows multiple sets of rules by combining protocols.
When you want to avoid repeating the same requirements in many protocols.