The one [EmbedderClient] the framework provides: owns the [AppCell] and
translates host pushes into binding methods.
Dart has no type for this — the engine owns the isolate. [App] stays in
foundation. This crate sits above scheduler and gestures so the isolate
can name both.