code: func NewResult(version string, resultBytes []byte) (types.Result, error) {
  	reconciler := &Reconciler{}
  	for _, resultFactory := range resultFactories {
  		err := reconciler.CheckRaw(version, resultFactory.supportedVersions)
  		if err == nil {
  			// Result supports this version
  			return resultFactory.newResult(resultBytes)
  		}
  	}
  
  	return nil, fmt.Errorf("unsupported CNI result version %q", version)
  }
docs: // Finds a Result object matching the requested version (if any) and asks
  // that object to parse the plugin result, returning an error if parsing failed.