Как правило, хранилище не изменяется в течение срока службы ViewModel.Предоставление его в качестве параметра объекта сжатия вместо свойства гарантирует, что оно не может быть изменено, и код в ViewModel может положиться на него.
Если это было свойство, его можно было изменить в течение жизнииз ViewModel.Ваш код может загрузить объект из одной базы данных и найти хранилище, указывающее на другую базу данных, когда это необходимо для сохранения.