     # and a set of arguments that must be scalars or similar to them.
     # This method does process the args, each arg being inspected.
     processed: (binder, parameters...) ->
-        detected = _.isFunction @executable
+        detected = _.isFunction @sourcing()
         executable = "No valid executable has been set"
         throw new Error executable unless detected
         inspected = _.map parameters, util.inspect
         joined = inspected.join(", ").toString()
-        stringified = @executable.toString()
+        stringified = @sourcing().toString()
         inspected.unshift binder or "this"
         "(#{stringified}).apply(#{joined})"

    # only a set of arguments that must be scalars or similar to them.
    # This method does not do any processing of args, inserts raws.
    unprocessed: (parameters...) ->
        detected = _.isFunction @objectable
        passed = -> @objectable.length is 0
        objectable = "No valid objectable has been set"
        wrapping = "The wrapper must not have arguments"
        throw new Error objectable unless detected
        throw new Error wrapping unless passed()
        joined = parameters.join(", ").toString()
        stringified = @objectable.toString()
        "new ((#{stringified})()) (#{joined})"

    # Generation of string representation of the object instantiation

# requested, it emits the function source code as a string and if
# requested - optionally emits stringified application construct
# around it. This is used to remote execute functions on the site.
module.exports.Executable = class Executable extends Remotable

    # A public constructor that takes the executable for a function
    # 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: (executable) -> @sourcing executable

    # Generation of string representation of the function invocation
    # in JavaScript, so that it can be executed remotely on site. An
