Add doc comment
Combine runRouter and Router.run
Move core classes into modules root