Did you codegen the equals/hashcode methods? I'm asking so I know how closely I need to look for typos.