The goal of a ABC metaclass is to assist you detect gaps within your implementation; it never ever was meant to implement the types on the characteristics. Below is another illustration on how @property can help when just one has to refactor code that's taken from here (I only summarize https://whitelandurbanresortsector103.in/