I'd like to fire this question to Joshua Bloch but seeing as I can't find his email address I am hoping you guys will take a swing at it.
In Effective Java Item 7 Joshua writes "It turns out that this is a fundamental problem of equivalence relations in object-oriented languages. There is simply no way to extend an instantiable class and add an aspect while preserving the equals contract."
While Joshua refutes the suggestion in the first article it doesn't seem like he has ever addressed the second proposal (the blindlyEquals() method). I was wondering what you thought of tihs approach, does it end the debate once and for all or is it still missing something? And secondly, does anyone have Joshua's Google email handy? :)