pub trait TextObj {
fn build(
id: &str,
header: impl Into<String>,
value: impl Into<String>
) -> NamedObjectBuilder<TextDescContent, TextContent>;
fn create(
id: &str,
header: impl Into<String>,
value: impl Into<String>
) -> Self;
fn id(&self) -> &str;
fn header(&self) -> &str;
fn value(&self) -> &str;
fn value_mut(&mut self) -> &mut String;
fn into_header(self) -> String;
fn into_value(self) -> String;
fn text_id(&self) -> TextId;
}