private List<Var> parseVars(JsonObject obj)
{
if ( ! obj.get(kVars).isArray() )
throw new ResultSetException("Key 'vars' must be a JSON array") ;
JsonArray a = obj.get(kVars).getAsArray() ;
Iterator<JsonValue> iter = a.iterator() ;
List<Var> vars = new ArrayList<Var>() ;
for ( ; iter.hasNext() ; )
{
JsonValue v = iter.next() ;
if ( ! v.isString() )