Diff: implement .equals()/.hashCode() using Guava's utility methods