code: function() {
              ListView.__super__.initialize.apply(this, arguments);
  
              this._filter = null;
              this.items = {};
  
  
              if (this.options.collection instanceof Collection) {
                  this.collection = this.options.collection;
              } else {
                  this.collection = new this.Collection(this.options.collection);
              }
              this.listenTo(this.collection, "reset", function() {
                  this.resetModels();
              });
              this.listenTo(this.collection, "sort", function() {
                  this.orderItems();
              });
              this.listenTo(this.collection, "add", function(elementmodel, collection, options) {
                  this.addModel(elementmodel, options);
              });
              this.listenTo(this.collection, "remove", function(elementmodel) {
                  this.removeModel(elementmodel)
              });
              this.listenTo(this.collection.queue, "tasks", function() {
                  this.update();
              });
  
              this.resetModels({
                  silent: true
              });
  
              if (this.options.loadAtInit) this.getItems();
              if (this.options.baseFilter) this.filter(this.options.baseFilter);
  
              return this.update();
          }
docs: /*
  Initialize the list view