You mean something like abstract boolean subclassSpecificEquals()? Sure, I can do that if you think that's cleaner.