 
   # Syncs up the view binding with the model.
   sync: =>
-    @set if @key
-      @view.adapters[@key.interface].read @model, @key.path
-    else
-      @model
+    @set @observer.value()
 
   # Publishes the value currently set on the input element back to the model.
   publish: =>

    @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: =>

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