303: Introduction to Protocol-Oriented Programming | Ray Wenderlich

This is a companion discussion topic for the original entry at https://www.raywenderlich.com/3633-303-introduction-to-protocol-oriented-programming

Still not sure why the diamond problem would not exist for protocol oriented programming?
Is POP superior to use of abstract classes?

@alexisgallagher Can you please help with this when you get a chance? Thank you - much appreciated! :]