本当にそんな糞設計でいいのかな。

equalsValue だかなんだか知らないけど、値の等価性の検査用のメソッドが
余分にもう一個あるクラスのコードを一年後に見て、そういうクラスを作った
一年前の自分を呪わない自信ある?

普通にequalsをオーバーライドすべきでしょ。

本当に二つも値の等価性の検査用のメソッドが必要なら、なぜそれが二つも必要なのか
少なくともその理由をほのめかすような命名がされてないとイライラすると思うけど。
同義の言い回しをメソッド名にするなんて愚の骨頂でしょ。