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.
Commits any changes the user has made via the gui, and binds the root as appropriate.
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.