This asynchronous client-only facet awaits all other necessary facets before removing the "unhydrated" class from the body page and declaring the server- or offline-server-rendered DOM fully hydrated. The user can't interact with the page until it is declared hydrated. Parts can use `Client.promise.then(...)` to perform work the moment hydration is complete.