         throw new Error(goneMatches) unless passMatches
         throw new Error(goneProcess) unless passProcess
         logger.info("Adding #{inspected} to the registry".magenta)
-        (@registry ?= []) push routable unless routable in @registry
-        return this
+        @registry ?= [] push routable unless routable in @registry
+        @emit("register", routable); this
 
     # Install the routable that should handle the requests that are
     # not handled via the registered routables. The routable has to


_ = require "underscore"
logger = require "winston"
colors = require "colors"
util = require "util"


        throw new Error(goneMatches) unless passMatches
        throw new Error(goneProcess) unless passProcess
        logger.info("Installing #{inspected} as fallback".magenta)
        @fallback = routable; @emit("install", routable); this
