anchor.diff:      } else {
         all = [input];
       }
  -
  +    return all;
  +  }
  +
  +  /**
  +   * Sends the [input] to the [target] as a notice
  +   *
  +   *    client.notice("ExampleUser", "Hello World");
  +   *
  +   * Note that this handles long messages. If the length of the message is 454
  +   * characters or bigger, it will split it up into multiple messages
  +   */
  +  void notice(String target, String message) {
  +    var begin = "NOTICE ${target} :";
  +    var all = _handle_message_sending(begin, message);
       for (String msg in all) {
         send(begin + msg);
       }
     }
   
  -  void notice(String target, String message) => send("NOTICE ${target} :${message}");
  -
  +  /**
  +   * Sends [line] to the server
  +   *
  +   *    client.send("WHOIS ExampleUser");
  +   *
  +   * Will throw an error if [line] is greater than 510 characters
  +   */
     void send(String line) {
       if (line.length > 510) {
         post(new ErrorEvent(this, type: "general", message: "The length of '${line}' is greater than 510 characters"));
  
positive.code:     });
    }
  
    void message(String target, String input) {
      var all = [];
  
      var begin = "PRIVMSG ${target} :";
  
      if ((input.length + begin.length) > 454) {
        var max_msg = 454 - (begin.length + 1);
        var sb = new StringBuffer();
  
negative.code:     register((BotPartEvent event) => channels.remove(event.channel));
    }
  
    /**
     * Parses a nickname
     * TODO: Use irc.parser implementation
     */
    List<String> _parse_nick(String nick) => nick.split(new RegExp(r"!~|!|@"));
  
    /**
     * Fires the Ready Event if it hasn't been fired yet
     */
    void _fire_ready() {
      if (!_ready) {
        _ready = true;
  