pub trait ViewRenderFunction<S: Hash + Clone>: Fn(&S, &View<S>) -> LayerTree + Sync + Send + 'static { }