code: function() {
        if (!this._unbound) {
          log.unbind && console.log('[%s] asyncUnbindAll', this.localName);
          this._unbindAllJob = this.job(this._unbindAllJob, this.unbindAll, 0);
        }
      }
docs: called at detached time to signal that an element's bindings should be cleaned up. This is done asynchronously so that users have the chance to call `cancelUnbindAll` to prevent unbinding.