Override equals(), to tell subclasses they should explicitly implement it. The default identity implementation will always be wrong for this application.