code: public <T> FieldFormatter<T> findFormatter(final String fieldPath, final Class<T> requiredType) {
          
          // 完全なパスで比較
          FieldFormatter<T> formatter = getFormatter(fieldPath, requiredType);
          if(formatter != null) {
              return formatter;
          }
          
          // インデックスを除去した形式で比較
          final List<String> strippedPaths = new ArrayList<>();
          addStrippedPropertyPaths(strippedPaths, "", fieldPath);
          
          for(String strippedPath : strippedPaths) {
              formatter = getFormatter(strippedPath, requiredType);
              if(formatter != null) {
                  return formatter;
              }
              
          }
          
          // 見つからない場合は、タイプのみで比較した物を取得する
          return getFormatter(requiredType);
          
          
      }
docs: 指定したパスとクラスタイプに対する{@link FieldFormatter}を取得する。
  <p>ただし、リストのインデックスやキーが含まれている場合、引数「fieldPath」からそれらを取り除いた値で比較する。
  <br>一致するフィールドに対するフォーマッタが見つからない場合は、タイプのみで比較する。
  </p>
  @param fieldPath フィールドパス。
  @param requiredType 取得したいクラスタイプ
  @return 見つからない場合は、nullを返す。