Authentication state of the application. This sealed class is used to represent the different states of the authentication process
Token state model class. This class is used to hold the AuthState instance.