code: public Optional<CellPosition> getPosition(final Object targetObj) {
          ArgUtils.notNull(targetObj, "targetObj");
          
          return positionGetter.map(getter -> getter.get(targetObj)).orElse(Optional.empty());
      }
docs: 位置情報を取得します。
  @param targetObj フィールドが定義されているクラスのインスタンス
  @return 位置情報を保持するフィールドがない場合や、値が設定されていないときは空を返します。
  @throws IllegalArgumentException {@literal targetObj == null or position == null}