It will still fail, it should be this way:

```python
if type(self) != type(other):
    return False
if other._id != self._id:
    return False
return True
```