Элегантный способ подписывания и отписывания, кмк =)

Код AS3:
var dispatcher:IEventDispatcher = new URLLoader();
this.configureListeners(dispatcher.addEventListener);
....
this.configureListeners(dispatcher.removeEventListener);
/**
* @private
*/
private function configureListeners(method:Function):void {
method.call(null, IOErrorEvent.IO_ERROR, super.dispatchEvent);
method.call(null, SecurityErrorEvent.SECURITY_ERROR, super.dispatchEvent);
method.call(null, ProgressEvent.PROGRESS, super.dispatchEvent);
method.call(null, HTTPStatusEvent.HTTP_STATUS, super.dispatchEvent);
}