pub fn new(value: f32) -> Result<Self, String> {
        if Self::is_valid(value) {
            Ok(Self(value))
        } else {
            Err(format!(
                "temperature must be between 0.0 and 2.0, got {value}"
            ))
        }
    }
Creates a new Temperature value, returning an error if outside the valid
range (0.0 to 2.0)
crates/forge_domain/src/temperature.rs