 You must recreate it.
 ###
 class Changes extends EventEmitter
-    constructor: (@_db, @_table, @_select, @_watch, @_where, cb) ->
+    constructor: (_db, _table, _select, _watch, _where, cb) ->
+        super()
+        @_db     = _db
+        @_table  = _table
+        @_select = _select
+        @_watch  = _watch
+        @_where  = _where
         @dbg = @_dbg("constructor")
         @dbg("select=#{misc.to_json(@_select)}, watch=#{misc.to_json(@_watch)}, @_where=#{misc.to_json(@_where)}")
         try

            return true

class SyncTable extends EventEmitter
    constructor: (@_db, @_table, @_columns, @_where, @_where_function, @_limit, @_order_by, cb) ->
        t = SCHEMA[@_table]
        if not t?
            @_state = 'error'



class ProjectAndUserTracker extends EventEmitter
    constructor: (_db, cb) ->
        super()
        @_db = _db
        dbg = @_dbg('constructor')
        dbg("Initializing Project and user tracker...")
        @setMaxListeners(10000)  # every changefeed might result in a listener on this one object.
