يتم إعطاؤك مقتطف رمز يحتوي على اختبارات وحدة جزئية لفئة تسمى "ValueObservable". مهمتك هي إكمال تنفيذ فئة "ValueObservable" عن طريق إضافة الطرق المطلوبة. باستخدام هذه الأساليب المنفذة، تحتاج إلى التأكد من اجتياز اختبارات الوحدة المقدمة بنجاح.

تحتوي فئة "ValueObservable" على المتطلبات التالية:
- يجب أن يحتوي على مُنشئ يأخذ قيمة أولية ويقوم بتهيئة متغير مثيل يسمى "القيمة" بالقيمة المقدمة.
- يجب أن يكون له أسلوب اسمه "get" يقوم بإرجاع القيمة الحالية المخزنة في متغير مثيل "القيمة".
- يجب أن يحتوي على طريقة تسمى "set" والتي تأخذ قيمة جديدة وتقوم بتحديث متغير مثيل "value" بالقيمة الجديدة.

تحتاج إلى إكمال تنفيذ فئة "ValueObservable" وفقًا للمتطلبات المقدمة، والتأكد من اجتياز اختبارات الوحدة الحالية بنجاح.

أكمل تنفيذ فئة "ValueObservable".
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}