Agreed. I saw that there is a `willTransition` event, but it looked like it was fired on the route, not the router. I haven't fully groked the router implementation, so I will leave it to someone more knowledgeable to let me know what should be done.