Would prefer JSONSerializableObject for clarity.

Also, add some doc strings.