It's JsonSerializable in reverse