Needs to match the later equals() implementation