// This constructor will create new state taking values from old state public NoCashState(ATMState state) : this(state.DummyCashPresent, state.ATM) { }
// This constructor will create new state taking values from old state public CashWithdrawnState(ATMState state) : this(state.DummyCashPresent, state.ATM) { }
// This constructor will create new state taking values from old state public CardValidatedState(ATMState state) : this(state.DummyCashPresent, state.ATM) { }