I have an idea here,If the user just specified one callback here,could create an List be heavy?!
how about provide one way,if just specified one callback handler,then just an reference ,if specified more callback handlers then create the callback list and add them to it.I see this optimize in netty.
and the CopyOnWriteArrayList and ConcurrentHashMap are nice to combine using for implementing an eventbus too.