twisted.application.internet.PersistentClientService: it connects
PersistentClientService: connect on startService, not on connectedProtocol
test_internet.TestPersistentClientService: factor out construction into setUp
TestPersistentClientService: more smaller test methods
PersistentClientSerivce has got the monkeys to patch your connectionLost