Since Factory is a singleton, then all connections would share the same connector? Would you rather protect against potential concurrency problems only when you run into them?

My use case only uses one ssh connection so right now this would not affect me either way...