      - parameter event:   String event name
      - parameter message: Message payload
      */
-    func send(event: String, message: Message) {
+    public func send(event: String, message: Message) {
         Logger.debug(message: "conn sending")
         let payload = Payload(topic: topic!, event: event, message: message)
         socket?.send(data: payload)

     Leaves the socket
     - parameter message: Message to pass to the Socket#leave function
     */
    func leave(message: Message) {
        if let sock = socket {
            sock.leave(topic: topic!, message: message)
        }

     - parameter topic: String topic name for comparison
     - returns: Boolean
     */
    public func isMember(topic: String) -> Bool {
        return self.topic == topic
    }

    /**
     Removes an event binding from this channel
     - parameter event: String event name
     */
    public func off(event: String) {
        var newBindings: [Binding] = []
        for binding in bindings {
            if binding.event != event {
