hot.metadata;
        this.path = snapshot.ref.fullPath;
        this.snapshot = snapshot;
      },

      _taskChanged: function(task) {
        this._updateProperties(task.snapshot);
        task.on(firebase.storage.TaskEvent.STATE_CHANGED,
          this._updateProperties.bind(this), function(error) {
            this._updateProperties(task.snapshot)
            this.fire('error', error, { bubble: false});
          }.bind(this), function() {
            this._updateProperties(task.snapshot)
          }.