hashCode and equals defaults for case classes to be equal if the val's declared in the constructor or equal. So if you're not working around that, you can just skip overriding hashCode and equals.