JsonSerializable ftw