The objective of a ABC metaclass is that may help you detect gaps inside your implementation; it in no way was intended to enforce the kinds in the attributes. Below is another illustration on how @property can help when one particular has got to refactor code that is taken from https://conscientparqgurugram.in/