// A finisher delegate source, that does not actually depend on most of the code above.
final ValueProcessor<? extends Optional<FinisherDelegate>> wizardFinisher =
createProcessor((
new Gettable<Optional<FinisherDelegate>>() {
public Optional<FinisherDelegate> getValue() {
FinisherDelegate finisher =
new PushChangesWizard.SingleVmFinisher(singlePlanValue.getValue());
return createOptional(finisher);
}
}));