     # object. Beware, this must be a singular, simple function, not
     # a constructor, not a bound method. It must not have any sort
     # of dependencies, because it will executed in different place.
-    constructor: (@callable) ->
+    constructor: (@executable) ->
 
     # Generation a string representation of the function invocation
     # in JavaScript, so that it can be executed remotely on site. An

    # This method does process the args, each arg being inspected.
    processed: (binder, parameters...) ->
        inspector = util.inspect
        detected = _.isFunction @callable
        callable = "No valid callable has been set"
        throw new Error callable unless detected
        inspected = _.map parameters, inspector
        joined = inspected.join(", ").toString()
        stringified = @callable.toString()
        inspected.unshift binder or "this"
        "(#{stringified}).apply(#{joined})"

    # and a set of arguments that must be scalars or similar to them.
    # This method does not do any processing of args, inserts raws.
    unprocessed: (binder, parameters...) ->
        detected = _.isFunction @executable
        executable = "No valid executable has been set"
        throw new Error executable unless detected
        joined = parameters.join(", ").toString()
        stringified = @executable.toString()
        inspected.unshift binder or "this"
        "(#{stringified}).apply(#{joined})"

