code: func (m *Message) Request(data interface{}) Response {
  	err := messageDataFromBytes(m.Data, data)
  	if err != nil {
  		if e, ok := err.(CompletionCode); ok {
  			return e
  		}
  		return ErrUnspecified
  	}
  	return nil
  }
docs: // Request specific to the request IPMI command
  // Unmarshal errors are returned as a Response such that they can be
  // propagated to the client.