if (!ChannelId.isMeta(channel))
throw new IllegalArgumentException("Annotation @" + Listener.class.getSimpleName() +
" on method '" + method.getName() + "' in class '" +
method.getDeclaringClass().getName() + "' must specify a meta channel");
ChannelId channelId = new ChannelId(channel);
if (channelId.isTemplate())
channel = channelId.getWilds().get(0);
ListenerCallback listenerCallback = new ListenerCallback(bean, method, paramNames, channelId, channel);
clientSession.getChannel(channel).addListener(listenerCallback);
List<ListenerCallback> callbacks = listeners.get(bean);