pub trait SnapshotBackend {
// Required methods
fn supported(&self) -> bool;
fn snapshot(&self, label: &str, op: &OpId) -> Result<SnapshotId, Outcome>;
fn restore(&self, id: &SnapshotId, op: &OpId) -> Outcome;
fn usage_bytes(&self) -> u64;
}