__observer__ => __emitter__ for better clarity