             for k, v of input
               if input.hasOwnProperty k
                 output[k] = @analyze v, k
-            output.__hydrate_cons = Util.functionName(input.constructor)
+            cons = Util.functionName(input.constructor)
+            unless cons == "Object"
+              output.__hydrate_cons = cons
             output
             
   setErrorHandler: (@errorHandler) ->

  resolve: ->
    throw new Error("abstract")

class ContextResolver
  constructor: (@contexts=[]) ->
    if typeof @contexts != Array
      @contexts = [@contexts]

        else
          obj[k] = v
    else if typeof obj == "object"
      if obj.__hydrate_cons?
        proto = @resolvePrototype obj.__hydrate_cons
        if proto?
          if Util.supportsProto
