Generate TypeError if from or to_json fail.
Explicitly add fields which can be directly set (ownership)
Have save_item parse json formatted field values by type

including allowing javascript to serialize date/time natively.