For example: `Criteria.where(column1).is(value1).and(column2).is(value2).or(column3).is(value3)` return SQL: `where column1=value1 and column2=value2 or column3=value3` Needed grouping Criteria: `where column1=value1 and (column2=value2 or column3=value3)` may be this way?: `val orCriteria = Criteria.groupStep(column2).is(value2)`.or(column3).is(value3)` `Criteria.where(column1).is(value1).and(orCriteria)` then OR and AND overloaded by CriteriaGroup type