I found it surprising at first, but after a little consideration I think its makes a lot of sense. It's too easy for the ```__eq__``` and ```__hash__``` to become inconsistent and for silent errors/unexpected behaviour to emerge because of a default/inherited ```__hash__```. I'll add a comment.