anchor.diff:            _whois_builders[nickname] = builder;
             break;
   
  -        case "312":
  +        case "312": // WHOIS Server Information
             var split = input.parameters;
             var nickname = split[1];
             var message = input.message;
  
positive.code:    */
    @override
    void post(Event event) {
      if (event is ErrorEvent) {
        _errored = true;
      }
  
negative.code:             post(new JoinEvent(this, who, channel(chan_name)));
            }
            break;
  
          case "PRIVMSG": // Message
            var from = input.hostmask.nickname;
            var target = _parse_nick(input.parameters[0])[0];
            var message = input.message;
            post(new MessageEvent(this, from, target, message));
            break;
  
          case "PART": // User Left Channel
            var who = input.hostmask.nickname;
  
            var chan_name = input.parameters[0];
  