*/
public <DataType, InformerType extends Informer<DataType>> QueryBuilder<InformerType> buildQuery(FinderCrudService<DataType, InformerType> service,
Map<String, Object> filterParams) {
Map<String, Object> valuesAsTree = Utils.getValuesAsTree(filterParams);
// Now explore tree to build a QueryBuilder instance
final AndQueryExpression combinator = new AndQueryExpression();
for(Map.Entry<String, Object> entry : valuesAsTree.entrySet()) {
buildQueryExpression(combinator, service.getInformer(), (Map<String, Object>) entry.getValue());
}
return new QueryBuilder<InformerType>() {