Design IRoute interface