そもそも値の違いを検出できるクラスを作ること自体が設計としてまずいんじゃねえの