Ah yes, the video that launched a thousand unnecessary abstractions ;) It’s a good exercise to expand your horizons on how you might approach architecting your app but in general the answer to the question of “do I need a protocol here” will still be “no”.
https://developer.apple.com/videos/play/wwdc2015/408/