protected CriteriaChecker<Person> check(Fetcher<?> reader) {
    return CriteriaChecker.ofReader((Reader<?>) reader);
  }
Projection of fields which have container-like attributes: {@code Optional<T>}, {@code List<T>} etc.
criteria/common/test/org/immutables/criteria/personmodel/AbstractPersonTest.java