     # will fail with en error, since this is considered a critical
     # error. You should always use this method instead of manual.
     @lookupOrFail: (aliases...) ->
-        registry = @REGISTRY ?= {}; joined = aliases.join(", ")
-        notFound = "Could not found any of #{joined} scoped"
+        assert _.isObject registry = @REGISTRY ?= Object()
+        assert not _.isEmpty joined = aliases.join ", "
+        notFound = "Could not found any of #{joined} scopes"
         logger.info "Looking up any of this scopes: %s".grey, joined
         found = (v for own k, v of registry when k in aliases)
         throw new Error notFound unless found.length > 0

    incorporate: (kernel) ->
        nconf.defaults(@defaults or @constructor.DEFAULTS or {})
        nconf.overrides(@overrides or @constructor.OVERRIDES or {})
        fpath = "#{nconf.get "layout:config"}/#{@tag}.json"
        logger.info "Incorporating up the #{@tag.bold} scope".cyan
        logger.info "Assuming the #{fpath.underline} config".cyan
        exists = fs.existsSync fpath; nconf.file fpath if exists

        assert _.isArray preserve = nconf.get "env:preserve"
        for directory in nconf.get("env:dirs") or new Array
            continue if directory in (preserve or Array())
            msg = "Wiping out the env directory at %s"
            logger.info msg.yellow, directory.underline
            rmdirSyncRecursive.call this, directory, yes

    # Construct a new scope, using the supplied tag (a short name)
    # and a synopsis (short description of the scope) parameters.
