anchor.diff:          case "NICK":
             var original = input.hostmask.nickname;
             var now = input.message;
  +
  +          if (original == _nickname) {
  +            _nickname = now;
  +          }
   
             post(new NickChangeEvent(this, original, now));
             break;
  
positive.code:   /**
     * Posts a Event to the Event Dispatching System
     * The purpose of this method was to assist in checking for Error Events.
     */
    @override
    void post(Event event) {
  
negative.code: 
    /**
     * Changes the Client's Nickname
     *
     * [nickname] is the nickname to change to
     */
    void changeNickname(String nickname) {
      send("NICK ${nickname}");
    }
  
    /**
     * Identifies the user with the [nickserv].
     *
     * the default [username] is your configured username.
     * the default [password] is password.
     * the default [nickserv] is NickServ.
     */
    void identify({String username: "PLEASE_INJECT_DEFAULT", String password: "password", String nickserv: "NickServ"}) {
      if (username == "PLEASE_INJECT_DEFAULT") {
  