> Object identity cannot be automated.
I'm not sure I understand what you mean. As I understand the OP, this is about equality (on a business domain level), not identity. Also, I speak about a _default_. Of course, it should be possible to override the default implementation with a custom implementation. That said, _if_ the default implementation would be inapplicable in most situations, having the default maybe causes more problems than it solves. Is that what you meant?