         }
     }
     
-    public static func requestAuthToken(callback: Callback? = nil) {
+    open class func requestAuthToken(callback: Callback? = nil) {
         let command: String = AldoRequest.REQUEST_AUTH_TOKEN.rawValue
         request(command: command, method: .post, parameters: [:], callback: callback)
     }
     
-    public static func createSession(username: String, callback: Callback? = nil) {
+    open class func createSession(username: String, callback: Callback? = nil) {
         let command: String = String(format: AldoRequest.SESSION_CREATE.rawValue, username)
         request(command: command, method: .post, parameters: [:], callback: callback)
     }
     
-    public static func joinSession(username: String, token: String, callback: Callback? = nil) {
+    open class func joinSession(username: String, token: String, callback: Callback? = nil) {
         let command: String = String(format: AldoRequest.SESSION_JOIN.rawValue, token, username)
         request(command: command, method: .post, parameters: [:], callback: callback)
     }
     
-    public static func requestSessionInfo(callback: Callback? = nil) {
+    open class func requestSessionInfo(callback: Callback? = nil) {
         let command: String = AldoRequest.SESSION_INFO.rawValue
         request(command: command, method: .get, parameters: [:], callback: callback)
     }
     
-    public static func requestSessionPlayers(callback: Callback? = nil) {
+    open class func requestSessionPlayers(callback: Callback? = nil) {
         let command: String = AldoRequest.SESSION_PLAYERS.rawValue
         request(command: command, method: .get, parameters: [:], callback: callback)
     }
     
-    public static func requestSessionStateChange(newState: AldoSession.State, callback: Callback? = nil) {
+    open class func changeSessionState(newState: AldoSession.State, callback: Callback? = nil) {
         var command: String
         
         switch newState {

        return nil
    }
    
    public static func request(command: String, method: HTTPMethod, parameters: Parameters, callback: Callback? = nil) {
        let objToken = storage.object(forKey: Keys.AUTH_TOKEN.rawValue)
        let token: String = (objToken != nil) ? ":\(objToken as! String)" : ""
        

        request(command: command, method: .put, parameters: [:], callback: callback)
    }
    
    open class func deleteSession(callback: Callback? = nil) {
        let command: String = AldoRequest.SESSION_DELETE.rawValue
        request(command: command, method: .delete, parameters: [:], callback: callback)
    }
    
    open class func requestDevicePlayers(callback: Callback? = nil) {
        let command: String = AldoRequest.PLAYER_ALL.rawValue
        request(command: command, method: .get, parameters: [:], callback: callback)
    }
    
    open class func requestPlayerInfo(callback: Callback? = nil) {
        let command: String = AldoRequest.PLAYER_INFO.rawValue
        request(command: command, method: .get, parameters: [:], callback: callback)
    }
    
    open class func updateUsername(username: String, callback: Callback? = nil) {
        let command: String = String(format: AldoRequest.PLAYER_USERNAME_UPDATE.rawValue, username)
        request(command: command, method: .put, parameters: [:], callback: callback)
    }
