Watched, probably, hundredth time, WWDC 2015 session #408 video Protocol-Oriented Programming in Swift.