             for key, val of schema
                 if typeof val == 'function'
                     ctor = val
+                    persistObj = persist
                 else
                     # options object style.
                     ctor = val['type']
-                    persist = val['persist']
+                    persistObj = val['persist']
                 if seed?[key]
                     this[key] = new ctor(seed[key])
                 else
                     this[key] = new ctor()
-                if persist
+                if persistObj
                     @_persistentProperties.push(key)
                     if this[key].subscribe?
                         this[key].subscribe (val) =>

        # TODO: rename to "save"
        persist : (callback) ->
            json = JSON.stringify(@_toJSON())
            FS.writeFile @_dbPath(), json, (err) ->
                if err
                    console.log(err)

    class Model
        # seed is a JSON.parse'd object loaded from disk.
        constructor : (seed) ->
            console.log("Seed:")
            console.log(seed)
            @_persistentProperties = []
            info = null
            ctor = null
