The objective of a ABC metaclass is to help you detect gaps inside your implementation; it by no means was meant to enforce the kinds in the attributes. Underneath is another example on how @property may also help when a person has got to refactor code that's taken from right https://smartworldeveloper.in/smart-world-69-gurgaon-redefining-urban-luxury-living-in-sector-69/