new()
@:value({ priority : 0 })addMessageListener(type:EnumValue, listener:IMessage ‑> Void, priority:Int = 0):Void
@:value({ bubbles : true, data : null })dispatchMessage(type:EnumValue, ?data:Dynamic, bubbles:Bool = true):Void
handleMessage(message:IMessage):Void
hasMessageListener(type:EnumValue):Bool
@:has_untypedremoveAllMessageListeners():Void
removeMessageListener(type:EnumValue, listener:IMessage ‑> Void):Void
read onlyisDisposed:Bool