The goal of a ABC metaclass is that may help you detect gaps in the implementation; it under no circumstances was intended to enforce the types of the attributes. Beneath is another example on how @property can help when one must refactor code which can be taken from in this https://conscientgurugram.in/