Returns a gui that can be hosted in a wizard or dialog. This gui will allow the user to
graphically manipulate binding options, and follows an on-demand commit model.
Returns:
Gui
commit
void commit()
Commits any changes the user has made via the gui, and binds the root as appropriate.
runConfigurations
void runConfigurations()
Runs any environmental configuration necessary. While this is necessarily idempotent, it is
not necessarily free in terms of performance (although this is typically the case). This
is therefore handled seperate from commit. If the caller code is already configuring like
Widgets, it may be possible for a call to this method to be omitted.