final commit @EqualsAndHashCode