Ich glaube bei hazy fantazy würde das etwas anders aussehen.
Eher so, dass du deine Klasse hast, welche die Event-Methoden enthält, und die diese am Anfang durch die Delegates ersetzt. Dann kannst du diese Methoden einfach ganz normal verwenden, also
PHP-Code:
// ganz am Anfang
myEventMethod = Delegate.create(this, myEventMethod);
// irgendwann
component.addEventListener("myEvent", myEventMethod);
// ... later
component.removeEventListener("myEvent", myEventMethod);
EDIT: ups, zu spät