code: public void moveToServer (
          String hostname, int[] ports, int[] datagramPorts, InvocationService.ConfirmListener obs)
      {
          // the server switcher will take care of everything for us
          new ServerSwitcher(hostname, ports, datagramPorts, obs).switchServers();
      }
docs: Transitions a logged on client from its current server to the specified new server.
  Currently this simply logs the client off of its current server (if it is logged on) and
  logs it onto the new server, but in the future we may aim to do something fancier.
  
  <p> If we fail to connect to the new server, the client <em>will not</em> be automatically
  reconnected to the old server. It will be in a logged off state. However, it will be
  reconfigured with the hostname and ports of the old server so that the caller can notify the
  user of the failure and then simply call {@link #logon} to attempt to reconnect to the old
  server.
  
  @param obs an observer that will be notified when we have successfully logged onto the
  other server, or if the move failed.