code: public Collection<MonetaryAmountFactory<?>> getAmountFactories(){
          List<MonetaryAmountFactory<?>> factories = new ArrayList<>();
          for(Class<? extends MonetaryAmount> type : getAmountTypes()){
              factories.add(getAmountFactory(type));
          }
          return factories;
      }
docs: Get the currently registered {@link javax.money.MonetaryAmount} implementation classes.
  
  @return the {@link java.util.Set} if registered {@link javax.money.MonetaryAmount} implementations, never
  {@code null}.