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