Is there anything in the input that would ever cause `JSONSerializer` to fail? I think at this point we'd never have `datetime`s or anything nasty like that right?