anchor.diff:    ...
   }
   --------------------------------------------
  -
  +////
  +
  +[source,java]
  +.Bitcoinの通貨プロバイダを実装
  +--------------------------------------------
  +@Singleton
  +public class BitCoinProvider implements CurrencyProviderSpi{
  +  ...
  +}
  +--------------------------------------------
  +
  +////
   Now given this example it is obvious that the tricky part is to define, when exactly a given +CurrencyQuery+
   should be targeted by this provider, or otherwise, be simply ignored. In our case just provide an additional
   ISO code, so it is a good idea to just only return data for _default_ query types. Additionally we only return our code
   sublist, when the according code is requested, or a unspecified request is performed.
  -
  -
  +訳注: In our case -> because our case
  +訳注: our code sublistではない
  +訳注: default = 国名コードってこと？
  +訳注: 通貨コードであってISOコードではないのでは。
  +////
  +
  +通貨プロバイダを提供するにあたって一番やっかいなことは、 +CurrencyQuery+ に対して通貨単位を戻すか、
  +あるいは単にクエリを無視するかを決めることです。
  +上記の例は、追加的な通貨コードに対して通貨単位を登録するだけなので、
  +_default_ クエリタイプに対してデータを返すだけで充分です。
  +また上記の例は、対応する通貨コードがリクエストされた場合、
  +あるいは条件を指定しないクエリに限って通貨単位を戻しています。
  +
  +////
   ==== Building Custom Currency Units
  -
  +////
  +
  +==== カスタムの通貨単位を作る
  +
  +////
   [source,java]
   .Example of registering +CurrencyUnit+ instances programmatically.
   --------------------------------------------
  
positive.code: API自体への拡張は、ラムダ式サポート用のメソッド (+MonetaryFunctions+) など、ほんの少数にとどまります。
  
  
  == Working with Currency Units
  === Accessing Currency Units
  
  Basically access to  currency units is based on the +javax.money.MonetaryCurrencies+ singleton. Hereby you can access
  currencies in different ways:
  
  ==== Access currencies by currency code
  
  You can use the currency code to access currencies.
  
  [source,java]
  .Accessing currencies by currency code
  --------------------------------------------
  
negative.code: CurrencyUnit currencyUSD = MonetaryCurrencies.getCurrencyUnit("USD");
  CurrencyUnit currencyEUR = MonetaryCurrencies.getCurrencyUnit("EUR");
  --------------------------------------------
  ////
  
  [source,java]
  .通貨コードで通貨を取得する
  --------------------------------------------
  CurrencyUnit currencyCHF = MonetaryCurrencies.getCurrencyUnit("CHF");
  CurrencyUnit currencyUSD = MonetaryCurrencies.getCurrencyUnit("USD");
  CurrencyUnit currencyEUR = MonetaryCurrencies.getCurrencyUnit("EUR");
  --------------------------------------------
  
  ////
  Hereby all codes available in the underlying JDK are mapped by default.
  ////
  
  使用中のJDKで使用可能なすべての通貨コードが、デフォルトでマッピングされています。
  （訳注:なんのことか？要調査）
  
  ////
  ==== Access currencies by Locale
  ////
  
  ==== ロケールで通貨を取得する
  
  ////
  You can use +java.util.Locale+ to access currencies. Hereby the +Locale+ instance, represents a
  country. All available countries can be accessed by calling +Locale.getISOCountries()+. With the
  given ISO country code a corresponding +Locale+ can be created:
  ////
  
  +java.util.Locale+ で通貨ができます。
  ここで +Locale+ クラスのインスタンスは、国 (country) を指し示すために使われます（訳注:かなり意訳）。
  なお、使用できる国のリストは、 +Locale.getISOCountries()+ メソッドで取得できます。
  また、ISO国名コードを使って、 +Locale+ クラスのインスタンスが生成できます:
  
  [source,java]
  --------------------------------------------
  String isoCountry = "USA";
  Locale country = new Locale("", isoCountry);
  --------------------------------------------
  
  ////
  Similarly to +java.util.Currency+ a +CurrencyUnit+ can be accessed using this +Locale+:
  ////
  
  +java.util.Currency+ クラスと同じように、 +CurrencyUnit+ クラスのインスタンスはロケールを使って取得できます。
  
  ////
  [source,java]
  .Accessing currencies by Locale
  --------------------------------------------
  