The objective of a ABC metaclass is that will help you detect gaps in the implementation; it in no way was intended to enforce the categories with the attributes. I would favor to use neither in most cases. The condition with properties is that they make the class less clear. https://aipljoysdistrict.in/aipl-joy-district-sector-88-gurgaon-a-landmark-of-commercial-brilliance-with-lifestyle-innovation/