more powerful inclusion strategies
equals and hashCode for new classes