fn new() -> Option<Self> {
        let mut c = Connection::new()
            .and_then(|x| x.create_instance())
            .and_then(|x| x.connect_server())
            .and_then(|x| x.set_proxy_blanket())
            .and_then(|x| x.exec_query())?;

        c.temperature(true)
            .map(|(temperature, critical)| ComponentInner {
                temperature,
                label: "Computer".to_owned(),
                max: temperature,
                critical,
                connection: Some(c),
                updated: true,
            })
    }
Creates a new `ComponentInner` with the given information.
src/windows/component.rs