رائع، أنا أحب هذا الحل وأقدر لك الوقت الذي استغرقته في كتابته بوضوح. سأقوم باختباره وأرى كيف يسير، شكرًا لك!
تعديل: المشكلة الوحيدة التي أواجهها مع هذا هي أن كل فئة جديدة ستحتاج إلى تقييد… هل هناك أي طريقة يمكنني من خلالها إنشاء فئة واحدة غير مقيدة بدلاً من الاضطرار إلى إنشاء كل فئة باستثناء واحدة على أنها مقيدة؟