Yes, you're right of course, we should let the object decide what equality means.