pub type Persist<T> = Arc<dyn Fn(&T) + Send + Sync>;
Where a persistent BoundState also writes on every set.
BoundState
pub struct Persist<T> { /* private fields */ }