Your also exact apply method here would be generated too. Equality is different and a better toString by default.