*/
private void runInitTasks(final AsyncCallback<Void> callback) {
List<ApplicationInitManager.ApplicationInitializationTask> initTasks = new ArrayList<ApplicationInitManager.ApplicationInitializationTask>();
initTasks.add(new InitializeClientApplicationPropertiesTask());
initTasks.add(new RestoreUserFromServerSessionTask());
initTasks.add(new EntityCrudKitManagerInitializationTask());
ApplicationInitManager initManager = new ApplicationInitManager(initTasks);
// Run the tasks and mark proper initalization on finish.
initManager.runTasks(new AsyncCallback<Void>() {
@Override
public void onFailure(Throwable caught) {