The purpose of a ABC metaclass is that may help you detect gaps as part of your implementation; it hardly ever was meant to enforce the kinds on the attributes. Underneath is another instance on how @property can help when one particular has got to refactor code that's taken from https://centralparksector104.co.in/central-park-104-sector-104-gurgaon-a-new-benchmark-in-luxury-living-on-dwarka-expressway/