dispatch:T
add(listener:T):Void
addOnce(listener:T):Void
destroy():Void
has(listener:T):Bool
remove(listener:T):Void
removeAll():Void