#[derive(Debug, Clone, PartialEq, Eq)]
pub struct Revision(pub u64);

impl Revision {
    pub fn initial() -> Self {
        Self(1)
    }
}

#[derive(Debug, Clone, PartialEq, Eq)]
pub struct Locale(pub String);

impl Locale {
    pub fn new(value: impl Into<String>) -> Self {
        Self(value.into())
    }
}
