The purpose of a ABC metaclass is that will help you detect gaps in the implementation; it under no circumstances was intended to enforce the types of the characteristics. Beneath is yet another example on how @property might help when one should refactor code which is taken from in this https://aiplgurugram.co.in/aipl-lake-city-sector-103-gurgaon-a-haven-for-modern-families/