pub type SyncComponentPlugin<C, F = ()> = SyncComponentPlugin<C, RenderApp, F>;
pub struct SyncComponentPlugin<C, F = ()>(/* private fields */);