Understanding the event capture phase meant we could leave our code untouched and our event listener will fire even if a component stops event propagation.
Writing up a recursive solution was easier than statically tracking down all of the entity relationships in our Mirage database and deleting them by hand.
Ember.Object provides a flexible starting point for creating models in a single-page web application—but I think Ember can be a bit too flexible at times.