       startHeartbeatTimer()
       reconnect()
     }
-    
+
     /**
      Closes socket connection
-     
+
      - parameter callback: Function to run after close
      */
     public func close(callback: (() -> ()) = {}) {

      invalidateTimers()
      callback()
    }
    
    /**
      Invalidate open timers to allow socket to be deallocated when closed
    */

      super.init()
      create()
    }

    /**
     Initializes a multi key message

     - parameter message: Dictionary containing message payload

     - returns: Phoenix.Message
     */
    public init(message: AnyObject) {
