equalsのオーバーライドはイミュータブルなオブジェクトに限るべき