public object Parse(JsonReader reader)
        {
            if (reader == null)
                throw new ArgumentNullException("reader");

            //
            // Fault-in an AST strategy if one wasn't supplied thus far.
            //

            if (_output == null)
                _output = new ParserOutput();

            return reader.DeserializeNext(_output);
        }