Caveats of Swift default protocol extensions

In this post, Luciano Marisi outlines two good reasons why we should be careful when adding default implementations in Swift protocol extensions.