So I would propose something like this instead:

```javascript
remove: function () {
    this.undelegateEvents();
    this.detach();
    this.stopListening();
    return this;
},
detach: function () {
  this.$el.detach();
  // Native views can do something like this
  // var parent = this.el.parentNode;
  // if (parent) parent.removeChild(this.el);
}
```