use accessors(except hashCode) for @ToString() and @EqualsAndHashCode()