самое распространённое именование:

Код AS3:
public static const MY_EVENT_TYPE:String = "myEventType";
возникает проблема: могут быть несколько событий, с одинаковым именем (типом). например в одном пакете класс ContentEvent с таким типом

Код AS3:
public static const HIDE:String = "hide";
и какое-нибудь другое событие. пусть флексовое событие FlexEvent.HIDE.
если оба всплывают, и где-то уровнем выше есть подписка на событие типа "hide", то поймаются оба, причём ловля одного из них вызовет ошибку.
решение прописывать полный путь пакета и класса решило бы эту проблему

Код AS3:
public static const HIDE:String = "my.package.ContentEvent.hide";
но при подписке через mxml это должно было бы выглядеть так:

Код:
<someComponent my.package.ContentEvent.hide="eventHandler(event)" />
, что не только страшно и долго, но и синтаксически некомпилируемо)
как грамотно обеспечивается уникальность имени-типа и компактная запись?