Some more protocol info.
Don't use designated initializers.