proper handling of JsonSerializable.