Add AbstractRouter