Replace more initializers with designated initializers.
Create an easier way to identify protocol version requirements.