updater.addConsumer(scope, finisherValue);
updater.addSource(scope, finisherValue);
updater.addDependency(finisherValue, switchBlockItems.getFinisherDelegateValue());
// A controller that ties finisher value and other warnings to a wizard UI.
WizardFinishController finishController =
new WizardFinishController(finisherValue, switchBlockItems.getWarningValue(), wizardImpl);
updater.addConsumer(scope, finishController);
updater.addDependency(finishController, switchBlockItems.getFinisherDelegateValue());
updater.addDependency(finishController, switchBlockItems.getWarningValue());
return new WizardLogic() {