It would look like this:

```javascript
{
    concept: 1,
    field: 1,
    type: 'and',
    children: [{
        field: 1,
        operator: 'icontains',
        value: 'foo',
        language: 'Field 1 contains "foo"'
    }, {
        field: 1,
        operator: 'icontains',
        value: 'bar',
        language: 'Field 1 contains "bar"'
    }]
}
```

The `flattenLanguage` function handles building up nested listed to account for the branch type, e.g. `and` and the `language` text for each filter. The whole language thing is poor and we have [plans to replace it](https://github.com/cbmi/cilantro/issues/110), but it's what we have right now.