public <T1, T2> SyncMapper2.DistinctLimitOffset<T1, T2> select(Projection<T1> proj1, Projection<T2> proj2) {
    Query newQuery = this.query.addProjections(Matchers.toExpression(proj1), Matchers.toExpression(proj2));
    return new SyncMappers.Mapper2<>(newQuery, session);
  }
Synchronous (blocking) reader operations.
@param <T> entity type
criteria/common/src/org/immutables/criteria/repository/sync/SyncReader.java