code: synchronized void setRemoteID(final String evaluatorRID) {
      if (this.wrapped.isPresent()) {
        throw new IllegalStateException("Trying to reset the evaluator ID. This isn't supported.");
      } else {
        LOG.log(Level.FINE, "Registering remoteId [{0}] for Evaluator [{1}]", new Object[]{evaluatorRID, evaluatorId});
        this.wrapped = Optional.of(remoteManager.getHandler(evaluatorRID,
            EvaluatorRuntimeProtocol.EvaluatorControlProto.class));
      }
    }
docs: Set the remote ID used to communicate with this Evaluator.
  
  @param evaluatorRID
  @throws java.lang.IllegalStateException if the remote ID has been set before.