Add underscore prefix to private fields.
Expose "endDocument" event, expose "handleRootValue" event.
Code cleanup.
Comments.
Add json parser and validator unit tests.
Add "test" directory/app to run unit tests outside of Spark.