otherwise `not NotImplemented` (always False) is returned from __ne__ when `type(self) != type(other)`, leading to illogic results like: >>> from fontTools.ttLib.tables.DefaultTable import DefaultTable >>> t = DefaultTable('test') >>> t == 0 False >>> t != 0 False The latter of course should return True.