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