I don't think this actually needs to implement Parcelable. This may be cruft.