namespace Beam.Abstractions; public interface IState { string[] GetState(); void SetState(string[] state); new IState Copy(); IReadOnlyState AsReadOnly(); }