Add 'fix version mapping' script
The script must run through all types that have inheritance in them and make sure that the version map between them contains entries for both child highest version and parent highest version. Missing entries must be added using highest-to-highest rule. If the child type doesn't have available minor version to map to the parent highest version, such child version must be added. If the parent doesn't have any free minor versions, the child type just maps to the existing highest minor version of the parent type without adding any new versions.
Also, the generator must be able to run with the special command line argument which implements this fix on-the-fly, i. e. adding new version to some type and then regenerating SDK automatically expands all child and parent types by adding new version map entries and minor versions (where applicable, see above).