This is needed as otherwise each and every backend needs to handle the fact that some "bad" clients might send {'field': 'value'} instead of {'field': ['value']} Though the real problem isn't the clients but our organically grown query API.