code: func newRouter() (*router, chan bool) {
  	router := &router{routes: list.New(), messages: make(chan *packets.PublishPacket), stop: make(chan bool)}
  	stop := router.stop
  	return router, stop
  }
docs: // newRouter returns a new instance of a Router and channel which can be used to tell the Router
  // to stop