Relação de plug-in Backbone.js e localStorage entre coleção e modelo - com base no exemplo oficial de 'todo'

Aqui está o aplicativo de exemplo oficial:

http: //documentcloud.github.com/backbone/docs/todos.htm

Estou confuso sobre a relação entre a coleção e sua propriedadelocalStorage = new Store(..)

Isso não deveria estar nomodel porque você não pode fazer umcollection.save() de qualquer forma

Além do que, além do mai, Tentei implementar algo parecido e não funciona

var Person = Backbone.Model.extend({
        defaults: {
            name:'no-name',
            age:0
        }
});


var Persons = Backbone.Collection.extend({
        model: Person,
        localStorage: new Store('Persons'),
        initialize: function(){
            console.log('collection initialized');

        }
});

window.people = new Persons();

var p1 = new Person({name:'JC',age:24});
p1.save({text:'hello'}); //<--- Uncaught TypeError: Cannot read property 'localStorage' of undefined

Alguém pode ajudar-me a entender isto

questionAnswers(4)

yourAnswerToTheQuestion