just some toString equals and hashCode