Rename the prototype class and restructure it to :

a) support nested object types
b) lay the groundwork to support other JSON types
Method renames.
Add exception javadoc