@override Map<String, dynamic> toJson() { return {'class_id': classId, 'custom_data': json.encode(customData)}; }