Don't use ABC Metaclasses
ABC Metaclasses have been shown to break down multiple inheritances, which are especially useful with mixins.
Therefore it would be best to replace the uses of ABC metaclasses with regular raise NotImplementedError()
which provide the same features (ie. raise when methods aren't overridden) and are seen by IDEs as abstract anyway.