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
Restore session from storage
Future with result if session already exists
Marks session to remove