pub trait State: Sealed { type Slice; type CreatedAt; }
State trait tracking which required fields have been set