Started reimplementing parcelable for all the classes.