Since the JSON marshaling isn't doing anything special we can use the new Macro-based auto-reads & writes.