The goal of a ABC metaclass is to assist you detect gaps with your implementation; it in no way was meant to enforce the types with the attributes. Down below is another case in point on how @property will help when a person should refactor code that is taken from https://whitelandurbanresortsector103.in/whiteland-urban-resort-gurgaon-a-premium-lifestyle-destination-in-sector-103/