added container aware dispatcher to avoid instantiating services when adding event listeners