You’ve seen a number of the benefits of protocol extensions, but what exactly are the benefits of protocol-oriented programming?