Because `equals()` uses `toString()` and that's the rule. But I am changing this now.