factory StudyResult.fromJson(Map<String, dynamic> data) { return studyResultTypes[data[keyType]]!(data); }