         context.url = request.url
         return next()
 
-    # Use this method in the `predule` scope to bring dependencies into
+    # 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.

    # 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.

    deployContext: (context) ->
        assert _.isObject context
        prepared = JSON.stringify context
        installer = "var context = #{prepared}"
        _.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
        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
