Now using the application context to ask for annotations
Added WeakListenerCollection