Могут быть случаи, когда вы хотите, чтобы разные типы данных хранились в разных местах или с разным поведением. Например, у вас может быть одно хранилище sqlite только для чтения, поставляемое как часть вашего приложения, содержащее некоторые данные по умолчанию, дополнительное хранилище для обновлений для того набора данных, который вы скачали с сервера, и третье для пользовательских данных. С другой стороны, у вас может быть случай, когда вы хотите, чтобы некоторые объекты были сохранены, в то время как другие могут жить в хранилище в памяти и не должны сохраняться между использованиями приложения.