         data.subgraph = [node.id]
       @bufferedEmit type, data
 
-    node.component.network.on 'connect', (data) -> emitSub 'connect', data
-    node.component.network.on 'begingroup', (data) -> emitSub 'begingroup', data
-    node.component.network.on 'data', (data) -> emitSub 'data', data
-    node.component.network.on 'endgroup', (data) -> emitSub 'endgroup', data
-    node.component.network.on 'disconnect', (data) -> emitSub 'disconnect', data
     node.component.network.on 'ip', (data) -> emitSub 'ip', data
     node.component.network.on 'process-error', (data) ->
       emitSub 'process-error', data

      for ev in @eventBuffer
        @emit ev.type, ev.payload
      @eventBuffer = []

  # ## Loading components
  #

        socket: socket
        data: ip.data
        metadata: socket.metadata
    socket.on 'error', (event) =>
      if @listeners('process-error').length is 0
        throw event.error if event.id and event.metadata and event.error
        throw event
      @bufferedEmit 'process-error', event
    return unless source?.component?.isLegacy()
    # Handle activation for legacy components via connects/disconnects
    socket.on 'connect', =>
      source.component.__openConnections = 0 unless source.component.__openConnections
      source.component.__openConnections++
    socket.on 'disconnect', =>
      source.component.__openConnections--
      if source.component.__openConnections < 0
        source.component.__openConnections = 0
      if source.component.__openConnections is 0
        @checkIfFinished()

  subscribeNode: (node) ->
    node.component.on 'deactivate', (load) =>
