/** ADVANCED: Announce the local service and join the cluster */
  public void startDiscovery() {
    if (rcm.isCommandProcessorASession()) {
      rcm.getCommandProcessor().processCommand(new ProfileDiscoveryStartedCommand());
    }

    // Only start if we are currently stopped
    if (this.isDiscoveryStopped()) {
      this.rcm.getServerPlatform().launchContainerRunnable(this);
    }
  }