The factory uses a normalized JSON map so that keys from both source formats are handled.
factory User.fromJson(Map<String, dynamic> json) => _$UserFromJson(_normalizeUserJson(json));