SimpleConnector: set currentClient to None when closed
SimpleConnector: redo with state machine so it's comprehensible