pub trait State: Sealed { }
Any state of an Environment implements this trait. See typestate programming.
Environment