Собственно цель лишь в том, чтобы оградить код от лишней грязи
Конкретизируйте, где возникает "лишняя грязь".
от неприятных ошибок, которые могут возникнуть при использовании Parcelable
Вроде того, что новое поле добавили, а в
writeToParcel() и
createFromParcel() указать его забыли? Ну так это,
AutoValue +
AutoParcel, и нет больше такой проблемы.
Пользуетесь ли вы ORM для того, чтобы сохранять объекты?
Чтобы сохранять - да. Чтобы передавать объект из одной
Activity в другую - нет. Но могу себе представить варианты, когда какая-нибудь отличная от
Parcelable сериализация будет
необходима. Например, объект вашего класса содержит
Bitmap, или же просто byte array. При попытке положить этот объект в
Bundle как
Parcelableу вас упадёт исключение (могу соврать, но у меня вроде на
Bitmap-ах весом около 1.5-2 мегабайта падало). Возможный выход - сохранить этот
Bitmap на карточку как файл, и пробросить путь к файлу в следующую
Activity.