Introduced concept of ClientApplicationState, encapsulating the persistent state of the Client Application