String prefValue = Preferences.get(key) !=null ? Preferences.get(key) : "n/a";
System.out.println(key.getTitle()+": "+ prefValue);
}
// ordered bootstrap
final BootstrapProcess bootstrap = new BootstrapProcess();
bootstrap.addHook(new ExecutionMode(MODULES.getBootstrapContext(), MODULES.getDispatchAsync()));
bootstrap.addHook(new TrackExecutionMode(MODULES.getBootstrapContext(), MODULES.getAnalytics()));
bootstrap.addHook(new LoadCompatMatrix(MODULES.modelVersions()));
bootstrap.addHook(new RegisterSubsystems(MODULES.getSubsystemRegistry()));
bootstrap.addHook(new ChoseProcessor(MODULES.getBootstrapContext()));
bootstrap.addHook(new EagerLoadProfiles(MODULES.getProfileStore(), MODULES.getCurrentSelectedProfile()));
bootstrap.addHook(new EagerLoadHosts(MODULES.getDomainEntityManager()));
bootstrap.addHook(new RemoveLoadingPanel(loadingPanel));
// viz can be loaded in background ...
//bootstrap.addHook(new LoadGoogleViz());
bootstrap.execute( new AsyncCallback<Boolean>() {
@Override
public void onFailure(Throwable caught) {
error("Bootstrap failed", caught.getMessage());
}