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