code: func (u *UUID) DeepCopy() *UUID {
  	if u == nil {
  		return nil
  	}
  
  	out := [uuid.Size]byte{}
  	copy(out[:], u.Bytes())
  
  	return &UUID{
  		(uuid.UUID)(out),
  	}
  }
docs: // DeepCopy create a true copy of the receiver.