pub trait Tag<'a> { type TagType: FromValueOptional<'a> + SetValue + Send; fn tag_name<'b>() -> &'b str; }