anchor.diff:      selectorEnd: null
       refetch: false
   
  +    subscriptionUpdate: null
  +    subscriptionDestroy: null
  +
     # attributes
     #
     #   name - The String name of the partial without leading underscore
  
positive.code: 
  
    destroy: ->
      @$start.remove()
      @$end.remove()
      @$el?.remove()
  
negative.code:   isConnected: -> @client?.connection.state is "connected"
  
    subscribe: (channel, callback) -> 
      subscription = new Sync.Pusher.Subscription(@client, channel, callback)
      @channels.push(channel)
      @subscriptions.push(subscription)
      subscription
  
    unsubscribeAll: ->
      subscription.cancel() for subscription in @subscriptions
      @subscriptions = []
  
  
      
  class Sync.Pusher.Subscription
    constructor: (@client, channel, callback) ->
      @pusherSub = channel
      
      channel = @client.subscribe(channel)
      channel.bind 'sync', callback
      
    cancel: ->
      @client.unsubscribe(@pusherSub) if @client.channel(@pusherSub)?
  
  
  class Sync.View
  