private BankAccount(AccountId id, ImmutableList <BankAccountEvent> events, BankAccountState state) : base(events) { State = state; Id = id; }
public override BankAccountState ApplyTo(BankAccountState state) => state.WithBalance(state.CurrentBalance - AmountWithdrawn);