       pipes = (pipe.trim() for pipe in declaration.split '|')
       context = (ctx.trim() for ctx in pipes.shift().split '<')
       path = context.shift()
-      splitPath = path.split /\.|:/
+      splitPath = path.split '.'
       options.formatters = pipes
-      options.bypass = path.indexOf(':') != -1
 
       if splitPath[0]
         key = splitPath.shift()


  # Syncs up the view binding with the model.
  sync: =>
    @set if @options.bypass
      @model[@keypath]
    else
      @view.config.adapter.read @model, @keypath

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

      if @view.formatters[id]?.publish
        value = @view.formatters[id].publish value, args...

    @view.adapters['.'].publish @model, @keypath, value

  # Subscribes to the model for changes at the specified keypath. Bi-directional
  # routines will also listen for changes on the element to propagate them back
  # to the model.
  bind: =>
    @binder.bind?.call @, @el
    @view.adapters['.'].subscribe @model, @keypath, @sync
    @sync() if @view.config.preloadData

    if @options.dependencies?.length
      for dependency in @options.dependencies
