Не понимаю, что конкретно смущает в такой реализации:

Код:
EManager.inst.subscribe ( "click", myFunc );
this.addEventListener ( "click", myFync );
Нормальная простая запись ... без гемора для разработчика.
Конечно еще привычнее чтобы многие объекты по умолчанию были наследниками как с EventDispatcher. ))) Да правильнее будет именно так.
Но пока за не имением времени, дорабатывать этот класс я не могу.
Так что, все желающие могут использовать и дорабатывать этот класс по своему желанию.