code: func (m *Machine) UniqueID() (id string) {
  	uuid, err := uuid.NewV4()
  	if err == nil {
  		return uuid.String()
  	}
  
  	parts := []string{}
  	parts = append(parts, randStringRunes(8))
  	parts = append(parts, randStringRunes(4))
  	parts = append(parts, randStringRunes(4))
  	parts = append(parts, randStringRunes(12))
  
  	return strings.Join(parts, "-")
  }
docs: // UniqueID creates a new unique ID, usually a v4 uuid, if that fails a random string based ID is made