equals

open operator override fun equals(other: Any?): Boolean

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