private Dispatcher() {
instance = this;
controllers = new ArrayList<Controller>();
history = new HashMap<String, AppEvent>();
History.addHistoryListener(new HistoryListener() {
public void onHistoryChanged(String historyToken) {
if (history.containsKey(historyToken)) {
dispatch(history.get(historyToken), false);
}
}