encapsulate payload by PacketPayload interface