   resolve: ->
     throw new Error("abstract")
 
-class ContextResolver
+class ContextResolver extends Resolver
   constructor: (@contexts=[]) ->
     if typeof @contexts != Array
       @contexts = [@contexts]

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

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