It's the (pseudo?)class of protocols. If you want to declare a protocol property you declare it as `Protocol *`.
You can then assign it protocol with literals like `@protocol(NSObject)` or protocols you create at runtime with `objc_allocateProtocol()`.

See my comment in the outdated diff above for details on why they're not supported.