code: func (r *RawConfig) GobDecode(b []byte) error {
  	var data gobRawConfig
  	err := gob.NewDecoder(bytes.NewReader(b)).Decode(&data)
  	if err != nil {
  		return err
  	}
  
  	r.Key = data.Key
  	r.Raw = data.Raw
  
  	return r.init()
  }
docs: // See GobEncode