match OverrideBothEqualsAndHashcode