//! The engine's public API: apply local writes and watch the events they emit.
use crate::;
/// Apply local writes and observe the change events they produce.
///
/// `Op`/`Event` are the engine's own vocabulary. Projecting an app- or
/// domain-specific slice out of them (e.g. a `-tables` store over a bundled
/// reducer) is a layer *above* this trait, via `Into`/`TryFrom` on the wrapper —
/// not something the engine implements.