What is the difference, if any, btw P and Q here:
protocol P : class { ... }
protocol Q : AnyObject { ... }
If no difference, which should be preferred?
(I got the impression that the class version was meant to be deprecated, but it still compiles without warnings as of Xcode 9.3)