I think this should use `Ember.Error` or a subclass of it. We need a centralized place to handle stitching together stacks and I think that'll be the responsibility of `Ember.Error`.