anchor.diff:  
   }
   --------------------------------------------
  -
  +////
  +
  +[source,java]
  +.Bitcoinの通貨プロバイダを実装する
  +--------------------------------------------
  +public final class BitCoinProvider implements CurrencyProviderSpi{
  +
  +    private Set<CurrencyUnit> bitcoinSet = new HashSet<>();
  +
  +    public BitCoinProvider(){
  +       bitcoinSet.add(new BuildableCurrencyUnit.Builder("BTC").build());
  +       bitcoinSet = Collections.unmodifiableSet(bitcoinSet);
  +    }
  +
  +    /**
  +     * 通貨クエリに合致するCurrencyUnitのインスタンスを戻す.
  +     *
  +     * @param query クエリを表す{@link javax.money.CurrencyQuery}。非null。
  +     * @return 対応するCurrencyUnitの集合。非null。
  +     */
  +    @Override
  +    public Set<CurrencyUnit> getCurrencies(CurrencyQuery query){
  +       // クエリがデフォルトのものであるか、通貨コードにBTCが指定された時だけ戻す
  +       if(query.isDefault()){
  +         if(query.getCurrencyCodes().contains("BTC") || query.getCurrencyCodes().isEmpty()){
  +           return bitcoinSet;
  +         }
  +       }
  +       return Collections.emptySet();
  +    }
  +
  +}
  +--------------------------------------------
  +
  +////
   By default, the +BitCoinProvider+ class must be configured as service to be loadable by +java.util.ServiceLoader+.
   This can be achieved by adding a file +META-INF/services/javax.money.spi.CurrencyProviderSpi+ with the following content
   to your classpath:
  -
  +////
  +
  +通常 +BitCoinProvider+ クラスは +java.util.ServiceLoader+ クラスでロードできるように設定する必要があります。
  +このために、次の内容を含む +META-INF/services/javax.money.spi.CurrencyProviderSpi+
  +ファイルをクラスパス上に配置する必要があります。
  +
  +////
   [source,listing]
   .Contents of +META-INF/services/javax.money.spi.CurrencyProviderSpi+
   --------------------------------------------
   # assuming the class BitCoinProvider is in the package my.fully.qualified
   my.fully.qualified.BitCoinProvider
   --------------------------------------------
  -
  +////
  +
  +[source,listing]
  +.+META-INF/services/javax.money.spi.CurrencyProviderSpi+ ファイルの内容
  +--------------------------------------------
  +# BitCoinProviderクラスがmy.fully.qualifiedパッケージに含まれていることを前提とする
  +my.fully.qualified.BitCoinProvider
  +--------------------------------------------
  +
  +////
   Alternatively, if the JSR's +Bootstrap+ logic uses CDI, it would also be possible to register the provider class as
   normal CDI bean, e.g.
  -
  +////
  +
  +JSRの +Bootstrap+ 処理がCDIを使っている場合、ServiceLoaderの代わりに、
  +プロバイダのクラスを通常のCDI Beanとして登録することもできます。
  +
  +////
   [source,java]
   .Implementing a Bitcoin currency provider
   --------------------------------------------
  
positive.code: MonetaryCurrencies.registerCurrency(unit);
  MonetaryCurrencies.registerCurrency(unit, Locale.MyCOUNTRY);
  --------------------------------------------
  
  Fortunately +CurrencyUnitBuilder+ is also capable of registering a currency on creation, by just passing
  a register flag to the call: So the same can be rewritten as follows:
  
  [source,java]
  .Example of registering +CurrencyUnit+ instances programmatically, using +CurrencyUnitBuilder+.
  --------------------------------------------
  CurrencyUnitBuilder.of("FLS22").setDefaultFractionUnits(3).build(true /* register */);
  --------------------------------------------
  
  Alternatively one may use the +MonetaryCurrencies+ static methods as follows:
  
  [source,java]
  .Example of registering +CurrencyUnit+ instances programmatically, using +MonetaryCurrencies+ .
  --------------------------------------------
  
negative.code: MonetaryCurrencies.registerCurrency(unit, Locale.MyCOUNTRY);
  --------------------------------------------
  
  訳注: たぶん間違ってる。new ... じゃないはず。
  ////
  
  [source,java]
  .+MonetaryCurrencies+ を使って +CurrencyUnit+ のインスタンスをプログラム上で登録する例
  --------------------------------------------
  CurrencyUnit unit = CurrencyUnitBuilder.of("FLS22").setDefaultFractionUnits(3).build();
  
  // 登録する
  MonetaryCurrencies.registerCurrency(unit);
  MonetaryCurrencies.registerCurrency(unit, Locale.MyCOUNTRY);
  --------------------------------------------
  
  ////
  ==== Provided Currencies
  
  _Moneta_, by default provides only the same currencies as defined by +java.util.Currency+. Use the extended currency
  module from the JavaMoney OSS library for additional currency support, e.g. current overloading of currencies
  based on the actual input from the online ISO-4217 resources.
  訳注: e.g. 以下が意味不明瞭。
  ////
  
  ==== 提供される通貨
  
  _Moneta_ がデフォルトで提供する通貨は、 +java.util.Currency+ が提供しているものだけです。
  追加の通貨サポートを得るためには、JavaMoney OSSライブラリの拡張通貨モジュールを使ってください。
  たとえば、オンラインのISO-4217リソースに基づく通貨のオーバーロードが存在します。
  
  === Monetary Amounts
  
  