code: @SuppressWarnings({"unchecked", "rawtypes"})
      public void registerFieldFormatter(final String field, final Class<?> fieldType, final FieldFormatter<?> formatter,
              final boolean strippedIndex) {
          
          String fieldPath = buildFieldPath(field);
          
          if(strippedIndex) {
              // パスからインデックスやキーを削除する
              List<String> strippedPaths = new ArrayList<>();
              fieldFormatterRegistry.addStrippedPropertyPaths(strippedPaths, "", fieldPath);
              
              if(strippedPaths.size() > 0) {
                  // 辞書順位並び変えて先頭に来るのが、インデックスを全て削除されたパス
                  Collections.sort(strippedPaths);
                  fieldPath = strippedPaths.get(0);
              }
          }
          
          fieldFormatterRegistry.registerFormatter(fieldPath, (Class)fieldType, (FieldFormatter)formatter);
          
      }
docs: フィールドに対するフォーマッタを登録する。
  @since 2.0
  @param field フィールド名
  @param fieldType フィールドのクラスタイプ
  @param formatter フォーマッタ
  @param strippedIndex 登録するときにフィールドパスから、インデックス情報を除去するかどうか。