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