private CurrencyOperation Unchanged() => CurrencyOperation.Unchanged(this);
private CurrencyOperation Succeed() => CurrencyOperation.Succeed(this);
private CurrencyOperation Fail() => CurrencyOperation.Fail(this);