equals() and hashcode() added to all non-abstract model classes.