Registering each listener explicitly in main.run() with evManager.RegisterListener(foo) is redundant--they already register themselves upon instantiation