Separate protocol versioning from clientversion