toString and hashCode updates.