public BankCard CardOn(Timestamp time) => time.CompareTo(ValidBefore) >= 0 ? new CardExpired(ValidBefore) : this;
public override Money On(Timestamp time) => this;
public override Money On(Timestamp time) => CardOn(time);