protected abstract void applyPreviousMutationOperationToSpoonElement(OperatorInstance operation)
throws IllegalAccessException;
protected abstract void applyNewMutationOperationToSpoonElement(OperatorInstance operation)
throws IllegalAccessException;
protected boolean validateInstance(ProgramVariant variant) {
<BUG>ProgramVariantValidationResult validationResult;
if ((validationResult = programValidator.validate(variant, projectFacade)) != null) {
double fitness = this.populationControler.getFitnessValue(variant, validationResult);
variant.setFitness(fitness);
boolean wasSuc = validationResult.wasSuccessful();
</BUG>
variant.setIsSolution(wasSuc);

protected abstract void applyPreviousMutationOperationToSpoonElement(OperatorInstance operation)
throws IllegalAccessException;
protected abstract void applyNewMutationOperationToSpoonElement(OperatorInstance operation)
throws IllegalAccessException;
protected boolean validateInstance(ProgramVariant variant) {
VariantValidationResult validationResult;
if ((validationResult = programValidator.validate(variant, projectFacade)) != null) {
boolean wasSuc = validationResult.isSuccessful();
variant.setIsSolution(wasSuc);
