Couple of untested changes to fromJson for Colin:
The second argument, allowFieldList, has been replaced with an options field to give more flexibility.
You now have to opt-in to checking of values.
You can now map table columns to specific json fields.
New release