The goal of a ABC metaclass is to help you detect gaps with your implementation; it never ever was meant to enforce the types of the characteristics. Under is yet another example on how @property may also help when just one needs to refactor code that is taken from here https://luxuryprojectsgurugram.in/