     deployContext: (context) ->
         assert _.isObject context
         prepared = JSON.stringify context
-        entrypoint = @entrypoint.remote.source
         installer = "var context = #{prepared}"
-        invoker = "context.entrypoint(context)"
         _.forIn this, (value, key, object) ->
             return unless _.isObject value.remote
             return unless src = value.remote.source
             set = "context.%s = (#{src})()"
             installer += "\r\n#{format set, key}\r\n"
         context.sources.unshift installer
-        context.sources.push invoker
+        return context
+
+    # Issue the autocalls into the context. Traverse the hierarchy
+    # from top to bottom (the ordering is important) and issue an
+    # autocall for each remote/external method that is marked with
+    # an autocall decorator and therefore must be called on site.
+    issueAutocalls: (context) ->
+        hierarchy = @constructor?.hierarchy?()
+        noHierarchy = "could not scan the hierarchy"
+        assert _.isArray(hierarchy), noHierarchy
+        hierarchy.push @constructor if hierarchy
+        for peer in hierarchy then do (peer, hierarchy) ->
+            _.forOwn peer.prototype, (value, key, object) ->
+                return unless _.isObject value.remote
+                return unless value.remote.autocall?.length?
+                params = JSON.stringify value.remote.autocall
+                template = "context.#{key}.apply(context, %s)"
+                context.sources.push format(template, params)
         return context
 
     # Get the contents of the resources at the established path. It

    # mainly is used to exclude or account for abstract classes.
    @abstract yes

    # This server side method is called on the context prior to the
    # context being compiled and flushed down to the client site. The
    # method is wired in an synchronous way for greater functionality.

        context.url = request.url
        return next()

    # Use this method in the `prelude` scope to bring dependencies into
    # the scope. This method supports JavaScript scripts as a link or
    # JavaScript sources passed in as the remote objects. Please refer
    # to the implementation and the class for more information on it.
