TLDR: Should we relax the access restriction for satisfying protocol requirements, at the cost of a small bit of indirection? Jordan reluctantly votes yes. Back in Swift 1, we had a rule that for a method to satisfy a protocol requirement, it must be at least as visible as e...