...
This approach makes selective backporting of protocol versions to previous branch difficult, hard to manage. One way to make it work is to have clients maintain specifically what global api versions it supports, instead of a minimum required global api version.