Initialize a new state for a new session under the device
Initialize a new state for a new session under the device
Identifier of device
Future with new state
Restore session from storage on initialize a new one
Restore session from storage on initialize a new one
Future with result if session already exists or future with None with if doesn't
Save session to storage
Save session to storage
Future of successful saving