code: func NewStatus(body []interface{}) (s Status) {
  	s.LastCheckedTime = body[0].(int64)
  	s.Progress = body[1].(float64)
  	s.CurrentOperation = body[2].(string)
  	s.NewVersion = body[3].(string)
  	s.NewSize = body[4].(int64)
  
  	return
  }
docs: // NewStatus creates a new status from a list of fields.
  // this function will panic at runtime if there are less than five elements in
  // the provided list, or if they are not typed int64, float64, string, string,
  // int64 respectively.