Protocol oriented thinking is nothing new but Swift provides a unique way to achieve reuse without requiring a specific data layout.
This is a companion discussion topic for the original entry at https://www.kodeco.com/1258671-advanced-swift-protocol-oriented-programming/lessons/7