pub type PreCommitCallback = Box<dyn Fn(&PreCommitCallbackPayload) -> bool + Sync + Send>;
struct PreCommitCallback(/* private fields */);