             context.scripts.push file if ext ".js"
             context.sheets.push file if ext ".css"
 
-    # Either get or set the bower sink directory name. If no args
-    # supplied the method will return the automatically deduced the
-    # bower sink. If you supply an argument the method will set it
-    # as a bower sink and later will return it, unless overriden by
-    # the global configuration. See the implementation for the info.
-    this.bowerSink = this.bowerDirectory = (sink) ->
-        assert identify = try @identify().underline
-        global = nconf.get "bower:globalSinkDirectory"
-        assert id = @disposition().reference # an MD5 hex
-        automatic = => try global or this.$bowerSink or id
-        notify = "Bower sink directory for %s set to %s"
-        return automatic() if (arguments.length) is 0
-        assert _.isString(sink), "has to be a string"
-        assert not _.isEmpty(sink), "got empty sink"
-        logger.silly notify.cyan, identify, sink.bold
-        return @$bowerSink = try sink.toString()
-
     # Install the specified packages via Bower into the specific
     # location within the system that is figured out automatically.
     # All packages installed via Bower will be served as the static
     # assets, by using the `pub` env dir. The package installation
     # is per service and automatically will be included in `prelude`.
-    @bower: (target, entry, options={}) ->
+    # Refer to the rest of methods for slightly better understanding.
+    @bower: (target, entry, xoptions={}) ->
         ent = "an entrypoint has to be a valid string"
         noTarget = "target must be a Bower package spec"
         noOptions = "options must be the plain JS object"
         message = "Adding Bower package %s to service %s"
+        options = _.find(arguments, _.isPlainObject) or {}
         assert previous = this.bowerings or new Array()
         assert previous = try _.unique(previous) or null
+        return previous unless (try arguments.length) > 0
         assert identify = id = this.identify().underline
         assert _.isString(entry or null), ent if entry
         assert _.isObject(options or null), noOptions

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

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

        assert c = current = moment().toDate() # current
        assert ident = @constructor.identify().underline
        bowerings = @constructor.bowerings ?= new Array()
        ndr = "could not find the Bower collector directory"
        assert _.isArray(bowerings), "no intern bowerings"
        assert _.isString(dir = bowerings.directory), ndr
        return false unless stale = nconf.get "bower:stale"
