public Object timeFlexJson(long reps) throws Exception
    {
        if (_flexJsonDeserializer == null) {
            _flexJsonDeserializer = new JSONDeserializer<TwitterSearch>();
        }
        TwitterSearch result = null;
        while (--reps >= 0) {
            // Seriously?! Can't read using a Stream?
            // .. this is actually bit of unfair advantage for flexjson (not
            // having to do real reads); but it's so slow that we don't care
            String doc = inputAsString();
            try {
                result = _flexJsonDeserializer.deserialize(doc, TwitterSearch.class);
            } catch (Exception e) {
                System.err.println("FAIL: "+e);
                e.printStackTrace();
                throw e;
            }
        }
        return result;
    }