anchor.diff:      });
     }
   
  -  void message(String target, String input) {
  +  /**
  +   * Sends the [input] to the [target] as a message
  +   *
  +   *    client.message("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 message(String target, String message) {
  +    var begin = "PRIVMSG ${target} :";
  +
  +    var all = _handle_message_sending(begin, message);
  +
  +    for (String msg in all) {
  +      send(begin + msg);
  +    }
  +  }
  +
  +  /**
  +   * Splits the Messages if required.
  +   */
  +  List<String> _handle_message_sending(String begin, 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();
  
positive.code:     post(new LineSentEvent(this, line));
    }
  
    void join(String channel) => send("JOIN ${channel}");
  
    void part(String channel) => send("PART ${channel}");
  
    Channel channel(String name) => channels.firstWhere((channel) => channel.name == name, orElse: () => null);
  
    void changeNickname(String nickname) {
      _nickname = nickname;
      send("NICK ${nickname}");
    }
  
    void identify({String username: "PLEASE_INJECT_DEFAULT", String password: "password", String nickserv: "NickServ"}) {
      if (username == "PLEASE_INJECT_DEFAULT") {
        username = config.username;
  
negative.code:     } 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);
      }
    }
  
    /**
     * 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"));
  