pub trait State: Sealed { type Name; type Content; type Did; }
State trait tracking which required fields have been set