docs: @Override
      public void start() {
          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
              Tr.debug(tc, "Started discriminator list " + discAL + "with size" + discAL.size());
          }
          if (discAL.size() > 1) {
              rebuildDiscriminatorList();
              discriminationAlgorithm = new MultiDiscriminatorAlgorithm(this);
          } else if (discAL.size() == 1) {
              discriminationAlgorithm = new SingleDiscriminatorAlgorithm(this);
          } else {
              discriminationAlgorithm = new FailureDiscriminatorAlgorithm();
          }
          status = STARTED;
      }