Also need to update equals and hashCode. Would be nice to also update toString.