It makes sense because I want to be able to create application clients with this library too. Currently, we have a SOEConnectionManager that manages instances of SOEClient.. it really should be a SOEConnectionManager managing instances of SOEConnection.