private CriteriaChecker<Person> check(Criterion<Person> criterion) {
    return check(repository().find(criterion));
  }
Projection of fields which have container-like attributes: {@code Optional<T>}, {@code List<T>} etc.
criteria/common/test/org/immutables/criteria/personmodel/AbstractPersonTest.java