Don't allow non-JSON-able properties any more

The only other idea I can imagine is doing a lossy conversion, where you convert as much as possible of the object, and drop/replace the parts that are invalid. But, I'm not sure that's better? (And would probably require a bit of work to implement a lossy JSON serializer?)