Refactor. Rename Pusher to Emitter :)