       return output.done() unless c.timer
       cleanUp()
       output.done()
-
-  baseShutdown = c.shutdown.bind c
-  c.shutdown = ->
-    cleanUp() if c.timer
-    do baseShutdown
-
-  c
 
 describe 'Network Lifecycle', ->
   loader = null

      checkEnd = ->
        received.push 'END'
        c.network.graph.removeInitial 'foo', 'Leg2', 'in'
        c.network.removeListener 'start', checkStart
        c.network.removeListener 'connect', receiveConnect
        c.network.removeListener 'ip', receiveEvent
        c.network.removeListener 'disconnect', receiveDisconnect
        c.network.removeListener 'end', checkEnd
        chai.expect(received).to.eql expected
        done()
      c.network.on 'start', checkStart
      c.network.on 'connect', receiveConnect
      c.network.on 'ip', receiveEvent
      c.network.on 'disconnect', receiveDisconnect

        chai.expect(wasStarted).to.equal false
        wasStarted = true
      checkEnd = ->
        chai.expect(received).to.eql expected
        chai.expect(wasStarted).to.equal true
        done()
      c.network.once 'start', checkStart
      c.network.once 'end', checkEnd

      c.start (err) ->
