public <S extends T> List<S> select(
     List<EvaluatedCandidate<S>> population,
     boolean naturalFitnessScores,
     int selectionSize,
     Random rng) {
   return delegate.select(population, naturalFitnessScores, selectionSize, rng);
 }
 @Override
 public String toString() {
   return delegate.toString();
 }