squash a stack overflow due to def of equals() for overloaded methods