 
   # Find all properties which are dependent upon this one
   dependents: (object) ->
-    return object._s_dependencyCache[@name] if object._s_dependencyCache.hasOwnProperty(@name)
     deps = []
     findDependencies = (name) ->
       for property in object._s_properties

    bind: -> @[name] # make sure dependencies have been discovered and registered
    optimize: (queue) -> queue[queue.length - 1]

  # adding properties busts the cache
  def object, "_s_dependencyCache", value: {}, configurable: true

  def object, name,
    get: -> property.get(this)
    set: (value) -> property.set(this, value)

          deps.push(property.name)
          findDependencies(property.name)
    findDependencies(@name)
    deps

  triggerChanges: (object) ->
    changes = {}
