factory DataOption.fromJson(Map<String, dynamic> json) { if (json.containsKey("data")) { return DataOptionData.fromJson(json); } return DataOptionDataHash.fromJson(json); }