Consider using @EqualsAndHashCode