This is the same as a null pointer, and the requirement is very deeply tied to protobuf as it is used on large distributed systems that always need to handle version mismatch, and this advice doesn't necessarily apply to API design in general.
I've used a few clients that completely lock me out for every tiniest minor version update. Very top-tier annoying imho.