ServerConnectionEndpoint(ServerPeer serverPeer, String clientID, String username, String password)
ServerConnectionEndpoint(ServerPeer serverPeer, String clientID, String username, String password, String clientConnectionId)
   ServerConnectionEndpoint(ServerPeer serverPeer, String clientID, String username, String password)   {      this.serverPeer = serverPeer;            sessions = new ConcurrentReaderHashMap();            temporaryDestinations = Collections.synchronizedSet(new HashSet()); //TODO Can probably improve concurrency for this            started = false;            connectionID = new GUID().toString();            consumers = new ConcurrentReaderHashMap();            this.clientID = clientID;            this.username = username;            this.password = password;            this.closeLock = new WriterPreferenceReadWriteLock();   }