A PartData serves as the data in the key/data pair for a part entity.
In this sample, PartData 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.