[feature] add Parcelable for model