The goal of a ABC metaclass is to assist you to detect gaps with your implementation; it never was intended to implement the kinds with the attributes. Below is another instance on how @property can help when a single should refactor code that is taken from below (I only summarize https://aiplgurugram.co.in/aipl-lake-city-sector-103-gurgaon-a-haven-for-modern-families/