}
if (solutionClonerClass != null) {
solutionCloner = ConfigUtils.newInstance(this, "solutionClonerClass", solutionClonerClass);
} else {
if (PlanningCloneable.class.isAssignableFrom(solutionClass)) {
solutionCloner = new PlanningCloneableSolutionCloner();
} else {
solutionCloner = new FieldAccessingSolutionCloner(this);
}
}
}