// Overloaded constructors public SilverState(State state) : this(state.Balance, state.Account) { }
// Overloaded constructors public GoldState(State state) : this(state.Balance, state.Account) { }
// Constructor public RedState(State state) { Balance = state.Balance; Account = state.Account; Initialize(); }