Move EM to Event; Initialize listener just in time instead.