added '__suppress' parameter to Emitter.emit