code: func (id *ID) UnmarshalText(data []byte) error {
  	pid, err := IDB58Decode(string(data))
  	if err != nil {
  		return err
  	}
  	*id = pid
  	return nil
  }
docs: // TextUnmarshal restores the ID from its text encoding.