 
   self.attrAccessor "transform"
 
-  self.bind "afterUpdate", ->
+  self.bind "afterUpdate", (elapsedTime) ->
     if currentObject
-      followTypes[currentType](currentObject)
+      followTypes[currentType](currentObject, elapsedTime)
 
     # Hard clamp camera to world bounds
     I.x = I.x.clamp(I.cameraBounds.left + I.screen.width/2, I.cameraBounds.right - I.screen.width/2)

Camera = (I={}) ->
  Object.reverseMerge I,
    cameraBounds: Rectangle # World Coordinates

  objectFilters = []
  transformFilters = []

  focusOn = (object, elapsedTime) ->
    debugger unless elapsedTime
    dampingFactor = 2

    #TODO: Different t90 value inside deadzone?

    c = elapsedTime * 3.75 / I.t90
    if c >= 1
      # Spring is configured to be too intense, just snap to target
      self.position(target)
      I.velocity = Point.ZERO
    else
      objectCenter = object.center()

      target = objectCenter

      delta = target.subtract(self.position())

