Who makes use of this function? Is it common enough to be a separate function? In what instances would a Packet be nil?