'Chain onto the _disconnectedDeferred, preserving C{passthrough}, so that
the result is only available after the associated connection has been
closed.'

def _waitForDisconnect(self, passthrough):

    self._disconnectedDeferred.addCallback((lambda ignored: passthrough))
    return self._disconnectedDeferred
