 
 
 
-propertyWatcher = module.exports = poolParty
-  max: 100
-  factory: (options) -> new PropertyWatcher options
-  recycle: (watcher, options) -> watcher.reset options
-
+#propertyWatcher = module.exports = poolParty
+#  max: 100
+#  factory: (options) -> new PropertyWatcher options
+#  recycle: (watcher, options) -> watcher.reset options
+
+module.exports = PropertyWatcher
+


  _watchValue: (value) ->
    if @childIndex < @childPath.length
      @_children.push propertyWatcher.create { watch: @watch, target: value, path: @childPath, index: @childIndex, callback: @callback, root: @root, delay: @delay }

  ###
  ###

  _watchRef: (ref) ->
    @_bindings.push propertyWatcher.create { target: @target, path: ref.split("."), index: 0, callback: @_changed, delay: @delay }
 
  ###
  ###

type      = require("type-component")
options   = require("../utils/options")

