code: func NewMultiGroupVersioner(gv schema.GroupVersion, groupKinds ...schema.GroupKind) GroupVersioner {
  	if len(groupKinds) == 0 || (len(groupKinds) == 1 && groupKinds[0].Group == gv.Group) {
  		return gv
  	}
  	return multiGroupVersioner{target: gv, acceptedGroupKinds: groupKinds}
  }
docs: // NewMultiGroupVersioner returns the provided group version for any kind that matches one of the provided group kinds.
  // Kind may be empty in the provided group kind, in which case any kind will match.