+ PrefixHandler prefixHandler = new PrefixHandler();
+ List<Handler> handlers = asList(
+ new MessageHandler(eventBus, this, prefixHandler),
+ new CtcpHandler(eventBus, this),
+ new ChannelNickHandler(eventBus, this, prefixHandler),
+ new SimpleCommandHandler()
+ .addCommand("431", (s, p) -> eventBus.post(
+ new NoNicknameGivenReceived(this)))
+ .addCommand("NICK", (s, p) -> eventBus.post(
+ new NicknameChanged(this, s.get(),
+ p.get(0))))
+ .addCommand("JOIN", (s, p) -> eventBus.post(
+ new ChannelJoined(this, p.get(0),
+ s.get()))),
+ new MotdHandler(eventBus, this),
+ new ChannelNotJoinedHandler(eventBus, this),
+ new ConnectionEstablishHandler(eventBus, this),
+ prefixHandler
+ );