This way zero-copy supporting code can put data directly to packet object and pass it through all layers efficiently.
This will allow us to instantiate them for tcp in tcp.cc, reducing compile times.