pub type ReplayHandler<Log, State> = Box<dyn Fn(Vec<Log>, Arc<Mutex<State>>) -> ReplayHandlerResult>;
struct ReplayHandler<Log, State>(/* private fields */);