code: func (pp *Pubrel) Decode(src []byte) (int, error) {
  	n, pid, err := identifiedDecode(src, PUBREL)
  	pp.ID = pid
  	return n, err
  }
docs: // Decode reads from the byte slice argument. It returns the total number of
  // bytes decoded, and whether there have been any errors during the process.