code: function Collection(model) {
          var array = []
          array.$id = generateID()
          array[subscribers] = []
          array.$model = model // model.concat()
          array.$events = {} //VB对象的方法里的this并不指向自身，需要使用bind处理一下
          array._ = modelFactory({
              length: model.length
          })
          array._.$watch("length", function(a, b) {
              array.$fire("length", a, b)
          })
          for (var i in Observable) {
              array[i] = Observable[i]
          }
          avalon.mix(array, CollectionPrototype)
          return array
      }
docs: *******************************************************************
  监控数组（与ms-each, ms-repeat配合使用）                     *
  ********************************************************************