No, it is not a good idea to make all of your model classes parcelable. Parcelable establishes a wire format, it implies very different design considerations, mostly around efficiency, than typical model classes have. Activity savedInstanceState is also a poor source of truth for most model-level data.