Also,
value: {}
will re-use the same object for every instance of the Map. You should do:
Value: Object
or
value: function(){ return {}}
But, what you probably want is actually more like:
value: null
or
Value: Page.List