 
         elideCycles(val)
       
-      JSON.stringify(obj, replace, 4)
+      JSON.stringify(obj, replace, 2)
 
     # @param obj the associative object
     # @returns the concatenated values array

      else
        []
    
    # @param objects the delegate objects
    # @returns a new object with properties from the given
    #   objects
    delegate: (objects...) ->
      _.reduce(objects, _.defaults, {})


      replace = (key, val) ->
        elideCycles = (val) ->
          if _.isObject(val)

            if  _.isFunction(val) or val in visited
              '...'
            else
              visited.push(val)
