سلام
بهتر نبود که قابلیت اعتبارسنجی رو طبق اصل single resposibility به صورت یه کلاس جدا یا به عنوان یک فانکشنالیتی (trait) تعریف میکردیم و بعد درون فرزندان استفاده میکردیم؟
اینکه چه دیزاینی مناسب نرم افزار هستش و اینکه آیا در آینده با این طراحی به مشکل بر میخوریم یا نه واقعا جای تمرین داره.