Я не знаком с механизмами персистентности в Android, но в целом неплохо отделить вашу логику персистентности (то есть код, который хранит состояние объектов) от объектов домена, которые на самом деле содержат данные. Таков подход, используемый JPA и практически всеми современными инструментами объектно-реляционного отображения в Java, например. Так что да, ссылка на объекты Bundle
непосредственно в классах вашего домена не похожа на правильную стратегию, особенно если вы планируете использовать те же классы и в среде, отличной от Android.
Мой совет - сериализовать состояние объекта в XML, который переносим между средами. Существует множество инструментов с открытым исходным кодом, которые помогают упростить эту задачу и не требуют никакого специального кода в ваших классах домена. Два, с которыми я больше всего знаком, это JiBX и Castor . Я не знаю, будет ли любой из них работать на Android, но даже если у Android есть свои собственные инструменты для преобразования объектов в XML и из XML, вы все равно сможете использовать JiBX или Castor на настольных компьютерах, поскольку они могут адаптироваться к различным Форматы XML.
Получив данные в форме XML, вы можете сохранить их, используя любые средства, наиболее подходящие для целевой среды. В настольном приложении это, вероятно, означает файлы в домашнем каталоге пользователя. На Android, я думаю, это будут пакеты, но это не моя область знаний. Удачи!