client.setTransport(null);
client.setHost(null);
client.setPort(0);
RemoteClient remoteClient = client.getRemoteClient();
if (null != remoteClient) {
remoteClient.logout();
}
// this call has the side effect of setting bindings for the new remote client and its subject
client.setRemoteClient(null);
client.setSubject(null);
client.setUser(null);