EqualsAndHashCode
formatting