pub trait AnyState { fn as_any(&self) -> &dyn Any; }
Restricts what we can store in a StateMap (instead of just using Any)
So we can downcast.