private Completor getAppNameCompletor() throws RemoteException {
   if (timeWhenCached != client.timeForMostRecentConnection()) {
     timeWhenCached = client.timeForMostRecentConnection();
     appNameCompletor = new SimpleCompletor(client.getServer().getAllAvailableCommands());
   }
   return this.appNameCompletor;
 }