Composite data type for use in data packets: DataPacket<VDataPacket>
Note that Vector<ADataPacket> cannot be used as a data packet data type
directly because type erasure prevents the distinction between
Vector<A> and Vector<B> -- that is, they produce the same Class object.