pub trait Process {
// Required methods
fn prepare(&self) -> OpsResult<()>;
fn run(&self) -> OpsResult<()>;
fn clean(&self) -> OpsResult<()>;
fn revert_prepare(&self) -> OpsResult<()>;
fn revert_run(&self) -> OpsResult<()>;
fn as_bytes(&self) -> &[u8] ⓘ;
fn id() -> u8
where Self: Sized;
}