pub trait WebStorageEngine {
type Error;
// Required methods
fn load(&self) -> Result<OriginEntry, Self::Error>;
fn clear(&mut self) -> Result<(), Self::Error>;
fn delete(&mut self, key: &str) -> Result<(), Self::Error>;
fn set(&mut self, key: &str, value: &str) -> Result<(), Self::Error>;
fn save(&mut self, data: &OriginEntry);
}