    }

    pub fn with_title(mut self, title: &'a str) -> Self {
        self.title = Some(title);
        self
    }

    pub fn with_icon(mut self, icon: Icon<'a>) -> Self {
        self.icon = Some(icon);
        self
    }

    fn title(&self) -> &'a str {