code: func (gv *Validator) Clone() Validator {
  	// clone the addresses to unbond to
  	unbondToClone := make([]BasicAccount, len(gv.UnbondTo))
  	for i, basicAccount := range gv.UnbondTo {
  		unbondToClone[i] = basicAccount.Clone()
  	}
  	return Validator{
  		BasicAccount: BasicAccount{
  			PublicKey: gv.PublicKey,
  			Amount:    gv.Amount,
  		},
  		Name:        gv.Name,
  		UnbondTo:    unbondToClone,
  		NodeAddress: gv.NodeAddress,
  	}
  }
docs: // Clone clones the genesis validator