introducing a notion of context wrapper. Autowiring all dependencies of the listener