anchor.diff:  
     insert: (html, channelUpdate, channelDestroy, selectorStart, selectorEnd) ->
       @$el.before """
  -      <script type='text/javascript' data-sync-id='#{selectorStart}'>
  -      </script>
  -    """
  -    @$el.before $(html).hide()
  -    @$el.before """
  -      <script type='text/javascript' data-sync-id='#{selectorEnd}'>
  -      </script>
  +      <script type='text/javascript' data-sync-id='#{selectorStart}'></script>
  +      <script type='text/javascript' data-sync-el-placeholder></script>
  +      <script type='text/javascript' data-sync-id='#{selectorEnd}'></script>
       """
       partial = new Sync.Partial(
         @name,
  
positive.code:   
    update: (html) -> @view.beforeUpdate(html, {})
  
    remove: -> @view.beforeRemove()
  
  
  class Sync.PartialCreator
  
negative.code:     @bind()
  
  
    insert: ($el) -> 
      @$el.replaceWith($el)
      @$el = $el
      @afterInsert()
      @bind()
  
  
  
  class Sync.Partial
  
    constructor: (@name, @channelUpdate, @channelDestroy, @selectorStart, @selectorEnd) ->
      @$start = $("[data-sync-id='#{@selectorStart}']")
      @$end   = $("[data-sync-id='#{@selectorEnd}']")
      @$el    = @$start.nextUntil(@$end)
      @view   = new (Sync.viewClassFromPartialName(@name))(@$el, @name)
  
  
    subscribe: ->
  