Removing Loader Event Listeners

What is the correct way to refer to the dispatcher listeners in the following code so that I can remove them within completeListener()?


private function createLoader():void {
    // Create the Loader
    loader = new Loader();
    // Register events
    configureListeners(loader.contentLoaderInfo);

}
private function configureListeners(dispatcher:IEventDispatcher):void {
    dispatcher.addEventListener(Event.COMPLETE, completeListener);
    dispatcher.addEventListener(Event.INIT, initListener);
    dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorListener);
    dispatcher.addEventListener(ProgressEvent.PROGRESS, progressListener);
}
private function completeListener(e:Event):void {
    loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, completeListener);
    loader.contentLoaderInfo.removeEventListener(Event.INIT, initListener);
    loader.contentLoaderInfo.removeEventListener(IOErrorEvent.IO_ERROR, ioErrorListener);
    loader.contentLoaderInfo.removeEventListener(ProgressEvent.PROGRESS, progressListener);
    TweenLite.to(loader.content, 0.5, {alpha:1, ease:Quint.easeIn});
    var sysMemory:String = Number( System.totalMemory / 1024 / 1024 ).toFixed( 2 ) + 'Mb'; ;
    trace(sysMemory);
}