A router which takes care of adding/removing elements and transitioning them on route changes.