Why Associated Type Requirements Become Generic Constraints

Jeremy Sherman looks at Swift protocols which have associated types. He compares Swift protocols with Objective-C protocols, and for the more curious reader, he considers whether Self is an associated type or not.