The goal of a ABC metaclass is to help you detect gaps in your implementation; it never was meant to enforce the categories on the attributes. There's no other decision. Properties are not able to store any data Though, it might glance they will be able to do so. See https://jmsmanesar.in/