     @formatters = @options.formatters || []
     @dependencies = []
     @setBinder()
-    @setObserver()
 
   # Sets the binder to use when binding and syncing.
   setBinder: =>

  # Sets a keypath observer that will notify this binding when any intermediary
  # keys are changed.
  setObserver: =>
    @observer = new Rivets.KeypathObserver @view, @view.models, @keypath, (obs) =>
      @unbind true if @key
      @model = obs.target
      @bind true if @key
      @sync()

    @key = @observer.key
    @model = @observer.target

  # Applies all the current formatters to the supplied value and returns the
  # formatted value.


  # Syncs up the view binding with the model.
  sync: =>
    @set @observer.value()

  # Publishes the value currently set on the input element back to the model.
  publish: =>
