Make json-serialization classes package private
Add JavaDoc for public classes in json-descriptor package