@Override
public Move next() {
Object toPlanningValue = planningValueIterator.next();
Object newTrailingEntity = findTrailingEntity(toPlanningValue);
return new GenericChainedChangeMove(planningEntity, planningVariableDescriptor, toPlanningValue,
oldTrailingEntity, newTrailingEntity);
}