     # different conditions, such as mobile only and desktop only.
     @condition: (synopsis, limitation) ->
         return @conditions if arguments.length is 0
-        limitation = _.find arguments, _.isFunction
-        generic = "service condition: #{limitation}"
-        synopsis = generic unless _.isString synopsis
+        limitation = try _.find arguments, _.isFunction
+        generic = "service condition: #{limitation.name}"
+        try synopsis = generic unless _.isString synopsis
         noLimitation = "a limitation has to be function"
         wrongSignature = "malformed limitation signature"
         assert _.isString(synopsis), "got no synopsis"
         assert _.isFunction(limitation), noLimitation
         assert limitation.length >= 3, wrongSignature
         assert _.isArray inherited = @conditions or []
-        return @conditions = inherited.concat
+        fn = (arbitraryVector) -> return implement
+        assert inherited = try _.unique inherited
+        return fn @conditions = inherited.concat
             limitation: limitation
             synopsis: synopsis
 

    # If you do, then be sure to provide the necessary stubbing.
    @SUPPORTED = ["GET", "PUT", "POST", "DELETE", "OPTIONS", "PATCH"]

    # Impose a conditional limitation on the service. The limiation
    # will be invoked when a router is determining whether a service
    # matches the condition or not. The limitation has to either do

        try implement = _.find arguments, _.isFunction
        assert _.isFunction(implement), noImplement
        assert implement.length >= 3, wrongSignature
        assert _.isArray inherited = @middlewares or []
        @middlewares = inherited.concat implement
        @middlewares = _.unique @middlewares; @

    # An experimental spinoff engine that is based on the isolated
    # providers concept. Basically, an HTTP verb or the middleware
