A ShipmentData serves as the data in the key/data pair for a shipment
entity.
In this sample, ShipmentData is used both as the storage entry for the
data as well as the object binding to the data. Because it is used
directly as storage data using serial format, it must be Serializable.