Added hashCode override to User