Watch this because it will make 'emit' a noop, preventing any handlers from working. `spyOn(x).andCallThrough()` will keep the behavior, but make it a spy