public void buildQueryExpression(AggregatingQueryExpression parent, FieldInformer fieldInformer,
Map<String, Object> value) {
if(FilterAggregator.isAggregationMap(value)) {
FilterAggregator current = FilterAggregator.get(value);
AggregatingQueryExpression expr = current.createExpression();
parent.add(expr);
buildQueryExpression(expr, fieldInformer, (Map<String, Object>) value.get(current.getKey()));
} else {
for(Map.Entry<String, Object> entry : value.entrySet()) {
if(fieldInformer instanceof Informer) {