so, just tried to add this code for `before:destroy` and `destroy` to be consistent.

```js
destroy: function() {
  var args = Array.prototype.slice.call(arguments);
  this.triggerMethod.apply(this, ['before:destroy'].concat(args));
  this.stopListening();
  this.off(); 
  this.triggerMethod.apply(this, ['destroy'].concat(args));
}
```

After scratching my head for a minute, I realized that this won't work because the event listeners will be unbound. With that in mind, I'm thinking it's okay to just emit `destroy`. Thoughts?