         assert _.isObject(kernel), "got no kernel object"
         assert _.isFunction(next), "got no next function"
         kernel.domain.add installer if kernel.domain.add
-        assert removing = "Clense (rm) Bower sink at %s"
+        assert removing = "Clense (rm) Bower collector at %s"
         assert _.isString directory = bowerings.directory
         fwd = (arg) => kernel.domain.emit "error", arg...
         mark = => logger.warn removing.yellow, directory

    # is asynchronously wired in, so consult with `async` package.
    # Please be sure invoke the `next` arg to proceed, if relevant.
    register: (kernel, router, next) ->
        assert hash = try crypto.createHash "md5"
        assert hash.update @constructor.identify()
        assert idc = try this.constructor.bowerSink()
        assert _.isObject(kernel), "got no kernel object"
        assert _.isObject(router), "got no router object"
        assert _.isFunction(next), "got no next function"

        options.directory = bowerings.directory = directory
        targets = _.map bowerings, (b) -> return b.target
        running = "Configure Bower packages for %s service"
        assert identify = @constructor.identify().underline
        logger.info running.grey, identify.underline or no
        logger.debug isolate, identify, directory.underline
        return @installation kernel, targets, options, next

    # This one is an internalized routine that gets preemptively
    # called by the Bower configuration and installation sequence
