The purpose of a ABC metaclass is that may help you detect gaps in your implementation; it by no means was meant to enforce the kinds with the attributes. I would favor to implement neither normally. The trouble with properties is they make The category less clear. Especially, This is https://smartworldeveloper.in/smart-world-69-gurgaon-redefining-urban-luxury-living-in-sector-69/