He probably confuses 'external' versions (APIs, contracts) and 'internal' versions (builds). Both are largely independent of each other.
Manufacturers of products that have to perform to some standard will put serial numbers on their products and then may issue a recall based upon the serial number; presumably something analogous should be issued where we currently use a version number (e.g. a build ID or git revision).