I think a mixin is more elegant than reopening the base class for routes (Ember.Route). Some people discourage from using reopen on Ember classes.