The goal of a ABC metaclass is that can assist you detect gaps with your implementation; it under no circumstances was intended to implement the kinds of the attributes. I would prefer to use neither usually. The issue with properties is that they make the class a lot less clear. https://centralparksector104.co.in/central-park-104-sector-104-gurgaon-a-new-benchmark-in-luxury-living-on-dwarka-expressway/