code: func (r *Update) FromValues(values Values, data []byte) error {
  	r.data = data
  	version, _ := strconv.ParseUint(values.Get("protocolVersion"), 10, 32)
  	r.Header.Version = uint8(version)
  	return r.ID.FromValues(values)
  }
docs: // FromValues deserializes this instance from a string key-value store
  // useful to parse query strings