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 data 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.