// #[derive(Clone, Debug)]
// #[non_exhaustive]
// pub enum LogMessage<'a> {
// Execute { name: &'a str }, // TODO: Give enough information to collect time metrics, etc.
// SerializerError(&'a str),
// Custom { reason: &'a str, message: &'a str },
// }
// TODO: Clone `ProcedureError` instead of `Event`?