anchor.diff:     * Will throw an error if [line] is greater than 510 characters
      */
     void send(String line);
  -  
  +
     /**
      * Gets a Channel object for the channel's [name].
      * Returns null if no such channel exists.
      */
     Channel getChannel(String name);
  -  
  +
     /**
      * Joins the specified [channel].
      */
  
positive.code:     }
      send("PART ${channel}");
    }
    
    /**
     * Disconnects the Client with the specified [reason].
     * If [force] is true, then the socket is forcibly closed.
     * When it is forcibly closed, a future is returned.
     */
    Future disconnect({String reason: "Client Disconnecting"});
    
    /**
     * Connects to the IRC Server
     * Any errors are sent through the [ErrorEvent].
     */
    void connect();
    
    /**
     * Posts a Event to the Event Dispatching System
     * The purpose of this method was to assist in checking for Error Events.
  
negative.code:   void changeNickname(String nickname) {
      if (supported.containsKey("MAXNICKLEN") || supported.containsKey("NICKLEN")) {
        var max = supported.containsKey("MAXNICKLEN") ? supported["MAXNICKLEN"] : supported["NICKLEN"];
  
        if (nickname.length > max) {
          throw new ArgumentError("Nickname is too big for the server.");
        }
      }
  
      send("NICK ${nickname}");
    }
  
  