             @reactives[reactiveName] = do (reactiveName, reactiveSpec) =>
                 J.AutoVar "<#{modelName} ##{@_id}>.!#{reactiveName}",
                     => reactiveSpec.val.call @
+
+        # The @_reactives dict stores the published values of reactives
+        # with denorm:true (i.e. server handles all their reactivity).
+        @_reactives = J.Dict() # denormedReactiveName: value
+        for reactiveName, reactiveSpec of @modelClass.reactiveSpecs
+            if reactiveSpec.denorm
+                @_reactives.setOrAdd reactiveName, J.makeValueNotReadyObject()
 
         null
 



class J.Model
    @_getEscapedSubdoc = (subDoc) ->
        if J.util.isPlainObject subDoc
            ret = {}
            for key, value of subDoc

            subDoc


    @escapeDot: (key) ->
        key.replace(/\./g, '*DOT*').replace(/\$/g, '*DOLLAR*')


